标签: illumos

Illumos 上的 KVM(OpenIndiana 与 SmartOS)

我正在考虑将多个来宾虚拟化到一台运行 KVM 最新端口到 Illumos 的服务器上。听起来我的两个主要选择是 OpenIndiana 和 SmartOS。我最终将使用的发行版需要满足以下要求:

  • 需要能够通过 CLI 进行管理和自定义(例如,更改 ZFS 文件系统/zvol 选项、连接外部驱动器并将数据复制到其中,或使用 zfs 发送/接收自动将数据复制到异地服务器)。
  • 需要实现自动 ZFS 快照(例如使用 zfs-auto-snapshot)。
  • 如果服务器的健康状况下降,需要能够设置自动电子邮件通知。从本质上讲,设置定期 ZFS 清理、监控 zpool、故障管理器和/或 SMART 问题,以及在检测到问题时发送电子邮件等。只要操作系统允许,手动设置即可。
  • 应以良好的稳定性和合理的性能处理 Debian、Ubuntu 和 Windows 2008 Server R2 客户机。这些来宾将用于生产。
  • 应该有一个合理的期望,即未来的版本将继续交付——我不想陷入使用死胡同的产品的困境。
  • 如果它易于设置并具有某种 GUI 那就太好了,但这是可选的。

根据这些要求,您会推荐哪种发行版?

您可以假设在即将发布的 OpenIndiana 稳定版本发布之前不会部署此环境。此外,您可以假设服务器将使用 Sandy Bridge Xeon E3-1xxx CPU,因此应该注意 KVM 兼容性。

此外,在这些发行版中,Illumos 的 KVM 端口有多强大/稳定?我现在是否应该考虑将 KVM/Illumos 用于生产环境?

virtualization zfs openindiana kvm-virtualization illumos

11
推荐指数
2
解决办法
6947
查看次数

为什么 SMF 清单在 SmartOS 上导出时会丢失配置数据?

我在 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?

solaris opensolaris smf illumos smartos

10
推荐指数
1
解决办法
687
查看次数

ZFS 中心网站现在在哪里?

Oracle在 2010 年秋季放弃了 OpenSolaris,目前还不清楚 Oracle 是否会继续公开发布 ZFS 的更新,除非他们发布下一个主要版本的 Solaris。

FreeBSD 现在有ZFS v28可供测试。

但是 v28 是从哪里来的呢?我注意到主要的 ZFS 网站没有显示可用的版本 28。这个网站被废弃了吗?如果是这样,ZFS 项目的中央网站在哪里,以便我可以浏览存储库、阅读邮件列表、阅读发行说明等。

(我意识到 OpenSolaris 已被 Oracle 抛弃,并且他们将 ZFS 版本限制在社区中)。

freebsd zfs openindiana illumos zfsonlinux

8
推荐指数
2
解决办法
1822
查看次数

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

zfs illumos omnios

7
推荐指数
1
解决办法
613
查看次数

如果cfgadm状态断开连接,如何在Solaris中自动检测插入的SATA磁盘?

我的目标是在结合 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用来连接 + 配置和稍后取消配置 + 断开磁盘的脚本中。如果我只插入磁盘并且它旋转起来,我就无法知道磁盘在那里。我已经考虑过的可能解决方案:

  1. 通过使用cfgadm -f -c connect和检查错误结果,每 x 分钟连续探测新磁盘和 zpool 。不是很优雅。
  2. /var/adm/messages每 x 分钟检查一次并搜索设备路径或 AHCI。不可能,因为只有在手动连接设备时才会写入消息。
  3. 使用iostat -En. 显示磁盘,但我必须 grep 获取确切的序列号,因为它没有列出端口信息。还需要每 x 分钟完成一次。
  4. 使用cfgadmSELECT 语法过滤插座状态。不起作用,因为插入不会触发任何东西(也许背板太便宜了)。
  5. 识别机柜的电源开/关。会好的,但我无法弄清楚如何实现这一点。
  6. 重新映射电源按钮或向机器添加另一个按钮。可以工作,但我也不知道如何做到这一点。

我想我需要两件事:

  • 一种结合识别磁盘和端口状态的可靠方法(因此仅检测到正确插槽中的正确磁盘)
  • 一种注册此检测并触发事件的方法(启动 …

solaris hard-drive hba illumos omnios

5
推荐指数
1
解决办法
1526
查看次数

FreeBSD 与 Illumos

我使用 FreeBSD 已经有几年了,用于服务器,而 archlinux 用于桌面。

我真的使用了 FreeBSD 的许多功能(端口、zfs、jails、pf 等),现在我读到了关于 Illumos 的 OpenSolaris 衍生产品。据我所知,OpenSolaris 本身并没有得到开发。Solaris 属于 Oracle,而 Linux 错过了许多从 unix 已知的东西。唯一的矛盾是 FreeBSD 没有那么大的社区(不知道为什么)向开发展示什么。他们缺少更多男人的力量……

那么它在 Illumos 上看起来如何呢?

这是在寻找正确的东西吗?

在 Illumos 下是否可以使用所有 FreeBSD 功能?

该功能的外观如何?

问候

freebsd unix operating-system illumos

3
推荐指数
1
解决办法
1989
查看次数

Solaris/Illumos 是否有用于 at 作业或内部管理的守护程序?

我安排了一个测试at工作并使用 对其进行了审查atq,但我没有看到atd可以执行它们的守护程序。

这是在 Solaris / Illumos 内核中管理的吗?如果没有,哪个守护进程管理at作业?

我实际上很惊讶没有找到atd,因为cron已经有一个守护进程。

solaris at job-scheduler illumos

1
推荐指数
1
解决办法
217
查看次数