我正在考虑将多个来宾虚拟化到一台运行 KVM 最新端口到 Illumos 的服务器上。听起来我的两个主要选择是 OpenIndiana 和 SmartOS。我最终将使用的发行版需要满足以下要求:
根据这些要求,您会推荐哪种发行版?
您可以假设在即将发布的 OpenIndiana 稳定版本发布之前不会部署此环境。此外,您可以假设服务器将使用 Sandy Bridge Xeon E3-1xxx CPU,因此应该注意 KVM 兼容性。
此外,在这些发行版中,Illumos 的 KVM 端口有多强大/稳定?我现在是否应该考虑将 KVM/Illumos 用于生产环境?
我在 Joyent 的 Base64 1.8.1 SmartOS 映像上的 SMF(服务器管理工具)下运行服务器进程。
对于那些不熟悉 SmartOS 的人,它是 IllumOS 和 KVM 的基于云的发行版。但本质上它就像 Solaris 并且继承自 OpenSolaris。因此,即使您没有使用过 SmartOS,我也希望能在 ServerFault 上利用一些 Solaris 知识。
我的问题是我希望允许非特权用户重新启动他们拥有的服务。我已经通过使用 RBAC 以及向/etc/security/auth_attr我的用户添加授权并将该授权与我的用户相关联来确定如何做到这一点。
然后,我将以下内容添加到服务的 SMF 清单中:
<property_group name='general' type='framework'>
<!-- Allow to be restarted-->
<propval name='action_authorization' type='astring'
value='solaris.smf.manage.my-server-process' />
<!-- Allow to be started and stopped -->
<propval name='value_authorization' type='astring'
value='solaris.smf.manage.my-server-process' />
</property_group>
Run Code Online (Sandbox Code Playgroud)
这在导入时效果很好。我的非特权用户可以重新启动、启动和停止自己的服务器进程(这是用于自动代码部署)。
但是,如果我导出 SMF 清单,此配置数据就会消失……我在该部分中看到的只是:
<property_group name='general' type='framework'>
<property name='action_authorization' type='astring'/>
<property name='value_authorization' type='astring'/>
</property_group>
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么会这样?是我的语法错误,还是我只是错误地使用了 SMF?
Oracle在 2010 年秋季放弃了 OpenSolaris,目前还不清楚 Oracle 是否会继续公开发布 ZFS 的更新,除非他们发布下一个主要版本的 Solaris。
FreeBSD 现在有ZFS v28可供测试。
但是 v28 是从哪里来的呢?我注意到主要的 ZFS 网站没有显示可用的版本 28。这个网站被废弃了吗?如果是这样,ZFS 项目的中央网站在哪里,以便我可以浏览存储库、阅读邮件列表、阅读发行说明等。
(我意识到 OpenSolaris 已被 Oracle 抛弃,并且他们将 ZFS 版本限制在社区中)。
我在我们的一个系统上安装了一堆新磁盘,并想将现有池转移给它们,所以我所做的是:
zfs snapshot -r old-pool@replicaton
zfs send -R old-pool@replication | mbuffer -m 1G | zfs receive -F -d new-pool
Run Code Online (Sandbox Code Playgroud)
但是在操作进行到一半时,我收到了来自 的警告zfs send,抱怨快照old-pool/some/fileset@replication不存在......
当我去调查时,我发现确实zfs snapshot -r忽略了在old-pool/some/fileset. 所以我跑了
zfs list -r -o name old-pool | \
xargs -n1 perl -e 'system "zfs","list",$ARGV[0]."\@replication"'
Run Code Online (Sandbox Code Playgroud)
并发现大约有 10% 的文件集缺少此快照...
然后我继续单独创建丢失的快照,并且工作正常。
此后我重复了实验并再次发现了同样的问题......
知道这怎么可能吗?
这是发生在omios r151010
我的目标是在结合 SATA 磁盘的小型 OpenSolaris NAS(在 HP Microserver N54L 上运行 OmniOS + napp-it)上自动执行备份程序。
我安装了其中一个 5.25" -> 3.5" 无托架硬盘托盘,其中包含一个简单的 SATA 或 SAS/SATA 背板,带有一个端口、一个电源按钮和一些 LED(电源和硬盘活动)。为了备份多个 HDD(每周轮换一个,异地存储),我编写了一个脚本,用于zfs send/recv转储完整的主池,包括所有快照(仅更新新块)。当我手动启动它时,这个脚本工作正常。
我想进一步自动化该过程,因为 NAS 没有直接连接 VGA 或串行控制台,插入磁盘、返回桌面系统、登录 Web 界面或 SSH 并手动启动脚本很繁琐. 通过 cron 作业定时启动不是一种选择,因为备份的日期可能略有不同(忘记磁盘、假期等)。所以备份应该在插入磁盘后立即开始。
在我cfgadm用来连接 + 配置和稍后取消配置 + 断开磁盘的脚本中。如果我只插入磁盘并且它旋转起来,我就无法知道磁盘在那里。我已经考虑过的可能解决方案:
cfgadm -f -c connect和检查错误结果,每 x 分钟连续探测新磁盘和 zpool 。不是很优雅。/var/adm/messages每 x 分钟检查一次并搜索设备路径或 AHCI。不可能,因为只有在手动连接设备时才会写入消息。iostat -En. 显示磁盘,但我必须 grep 获取确切的序列号,因为它没有列出端口信息。还需要每 x 分钟完成一次。cfgadmSELECT 语法过滤插座状态。不起作用,因为插入不会触发任何东西(也许背板太便宜了)。我想我需要两件事:
我使用 FreeBSD 已经有几年了,用于服务器,而 archlinux 用于桌面。
我真的使用了 FreeBSD 的许多功能(端口、zfs、jails、pf 等),现在我读到了关于 Illumos 的 OpenSolaris 衍生产品。据我所知,OpenSolaris 本身并没有得到开发。Solaris 属于 Oracle,而 Linux 错过了许多从 unix 已知的东西。唯一的矛盾是 FreeBSD 没有那么大的社区(不知道为什么)向开发展示什么。他们缺少更多男人的力量……
那么它在 Illumos 上看起来如何呢?
这是在寻找正确的东西吗?
在 Illumos 下是否可以使用所有 FreeBSD 功能?
该功能的外观如何?
问候
我安排了一个测试at工作并使用 对其进行了审查atq,但我没有看到atd可以执行它们的守护程序。
这是在 Solaris / Illumos 内核中管理的吗?如果没有,哪个守护进程管理at作业?
我实际上很惊讶没有找到atd,因为cron已经有一个守护进程。
illumos ×7
solaris ×3
zfs ×3
freebsd ×2
omnios ×2
openindiana ×2
at ×1
hard-drive ×1
hba ×1
opensolaris ×1
smartos ×1
smf ×1
unix ×1
zfsonlinux ×1