Xen dom0 适合 CentOS 还是 OpenSolaris?

Xen dom0 适合 CentOS 还是 OpenSolaris?

我希望尝试使用 Xen,最终在单独的虚拟机上运行一堆不同的服务(部分原因是我可以),并有可能尝试集群之类的东西。我决定使用 Xen 而不是 KVM(只是因为 KVM 目前似乎功能还不够完善,我想我会在明年某个时候尝试它)和 VMWare Server ESXi(主要是因为 Xen 看起来更有趣,而且功能也更多)。

现在,看看可以用作 dom0 的发行版,我将其缩小到 2 个选择:CentOS 5 和 OpenSolaris。

CentOS 在设置方面具有优势,似乎它会更简单(并且看起来有更好的文档记录),并且我有使用 Fedora 的经验,应该(希望)可以过渡。

另一方面,OpenSolaris 有 ZFS 和 Crossbow 项目,这两者都对我很有吸引力。(ZFS 优于 ext(3|4),而 Crossbow 项目有有趣的虚拟网络功能,可能对所有虚拟机都很有用。)但是,我对 OpenSolaris 一无所知,因此学习难度较大,但我愿意学习。

此时,我倾向于将 CentOS 作为 dom0 运行,将 OpenSolaris 作为 domU 之一。(我想我无论如何都可以使用 OpenSolaris 作为 dom0 重新构建系统。)

我是否忽略了任何陷阱,或者我的推理是否合理?

澄清:具体来说,我正在寻找的是使用一个操作系统作为 dom0 相对于另一个操作系统的任何特殊(缺点)优势。

例如,重申上述内容,CentOS 具有以下优势:+ 与我熟悉的系统相关(Fedora 与 Solaris)+ 有关安装 Xen 的良好文档

而 OpenSolaris 有: + ZFS,这似乎比 ext3 或 ext4 提供的功能有了很大的改进(我暂时不会使用 btrfs。) + Project Crossbow,在设置每个 VM 将使用的网络接口时可能有用,也可能没用。

(感谢 TrueDuality 添加“dom0”标签。显然,作为新用户,我无法创建新标签。)

答案1

您可能还想考虑 Citrix (XenSource) XenServer。它提供了类似于 ESXi 的独立 dom0,并且比 CentOS 上的 Xen 具有更简单的界面。

特别是如果您刚开始涉足虚拟化,XenServer 是一个不错的选择。特别是如果您打算在任何客户机上运行 Windows,XenServer 对我来说是一种更流畅的体验(与 CentOS/RHEL 5 中的 Xen 以及 Ubuntu 和 CentoOS 上的 KVM 相比)。

XenServer 也是免费的,这使其成为概念验证(甚至是生产,如果需要,也可以提供付费支持)的绝佳选择。

相较于其他两个选项的优势:

  • 独立,管理开销低
  • 与手动虚拟化设置相比,学习曲线较小
  • 如有需要可提供商业支持
  • 更好地支持 Windows 客户虚拟机
  • 良好的文档
  • 用于管理 VM 的 VM 管理控制台 (XenCenter)
  • 更快的开发周期(大部分 Xen 开发将在新的 XenServer 版本中推出,然后再进入 CentOS 或 OpenSolaris 版本)

缺点:

  • 更多的是黑盒解决方案(定制/更改 dom0 的能力较弱,尽管它是一个 Linux 内核并且允许控制台/ssh 访问,因此您可以根据需要进行更改)
  • 不支持 ZFS
  • VM 管理控制台 (XenCenter) 是一个 Windows 应用程序

答案2

我最近没有体验过 Xen,但我相信 ZFS 本身就足以选择 OpenSolaris 而不是 CentOS 作为 dom0。将 ZFS 卷用作 domU 的根磁盘将允许您“几乎免费”获得环境的许多快照,在出现问题时恢复,在需要比较它们或想要复制机器时克隆以前的版本。刚刚集成在最新的 OpenSolaris 开发版本中的重复数据删除也应该会改善这一点。

答案3

答案很简单:如果您需要 OpenSolaris 提供的功能,那么就开始学习 OpenSolaris 并在其上使用 XEN。如果不需要,请继续使用 CentOS 5。

为了维护 ESXi,它实际上非常可靠,但如果我没记错的话,它只能在开发环境中使用,而 XEN 可以在任何地方使用,因此请务必检查您选择的虚拟机管理程序系统的许可证。

答案4

两者都是很好的选择,但如果您想要 ZFS 或者想要将 OpenSolaris 虚拟化为客户机,那么使用 Solaris 作为主机会更有优势。Solaris 已经改变了 virt 工具,以便它们支持 Solaris,而不必像使用 Linux 作为基础一样手动完成所有配置。不过,两者都可以工作。

相关内容