我想部署 Xen 虚拟化,但是我不确定该怎么做。
Citrix Xen Server(据我所知)具有更好的管理工具,但不提供软件 RAID。
Ubuntu / CentOS 有 Xen 安装并支持软件 RAID。
是否值得去购买 HW RAID 或仅坚持使用与 Linux 发行版捆绑的 SW RAID 和 Xen。
您建议我采用哪种方式?我还需要考虑其他什么吗?
答案1
一段时间以来,我一直在使用软件 RAID1 和 LVM 作为 XEN dom0 运行 Debian,没有任何问题。使用 xen-tools 安装新的 domU 再简单不过了,而简单的“xm”为我提供了所需的所有管理能力。根据我的经验,我建议您省点钱,使用软件 raid + 您选择的 Linux 发行版。
至于 SW raid 与 HW raid,serverfault 上已经有了很好的讨论:RAID - 软件与硬件
答案2
这实际上不能回答您的问题,因为它有点主观,取决于您对所涉及技术的熟悉程度。但这里有一些值得思考的事情。
如果您需要能够进行实时迁移,那么我认为这将变得更加无意义。要支持实时迁移,您需要某种所有 XEN 主机都可以看到的共享存储。您可以使用 NFS 或 iSCSI 来实现这一点。
不幸的是,Ubuntu 和 RedHat/CentOS 目前都在转向 KVM。Ubuntu 对 Xen 作为 Dom0 的支持已在最新版本的 Ubuntu Server 中逐步淘汰,转而支持 KVM,而 CentOS 的 Xen 比 Xen 的开发落后了几个版本。这两个操作系统都对作为 DomU 运行提供了很好的支持。
话虽如此,目前我们的虚拟化是在 CentOS 上运行的 Xen 上完成的,而且运行良好。不过,我还是希望在新版本的 Xen 中能使用其中的一些功能。
我知道 Xen 社区中有很多人也在 Debian 和 Gentoo 中运行 Dom0,所以还有其他选择。很多人会编译自己的 Xen 内核,而不是使用他们发行版中的内核,以跟上 Xen 的发展步伐。
虚拟化的优点在于,您可以尝试不同的 Xen 主机并找出最适合您的主机,而不必对客户机进行任何操作。但是,如果您使用基于文件的 DomU,我相信 Xen Server 默认使用 VHD 映像格式,而开源版本使用原始映像文件和 qcow 文件。因此,在为您的映像选择格式时需要小心谨慎。也有实用程序可以在这些格式之间进行转换。
编辑:阅读了一些资料后,发现 Ubuntu 似乎仍然对 Xen 有很好的支持。Xen 3.3 虚拟机管理程序和 Xen 内核在存储库中。有关更多信息,请参阅https://help.ubuntu.com/community/Xen
答案3
Debian 6.0 Squeeze 附带 Xen 4.0.1。
的简介普沃普斯对 Linux 内核的改进解决了一些导致 Ubuntu 等发行版放弃对 Xen dom0 的支持的问题。
像亚马逊这样的虚拟主机提供商仍在使用 Xen,我认为我们会看到它的流行度复苏。
答案4
部署 Xen 的选项越来越多,并且还在不断改进。首先,一个重要的考虑因素是 Xen Cloud Platform (XCP),它是 Citrix XenServer 的开源版本。XCP 是“企业级服务器虚拟化和云计算平台,为 Xen Hypervisor 提供支持,支持一系列客户操作系统,包括 Windows® 和 Linux® 网络和存储支持、管理工具,这些都包含在一个经过测试的可安装映像中,也称为 XCP 设备。”(有关详细信息,请参阅:http://xen.org/products/cloudxen.html)
Xen 管理域也已集成到主线 Linux 内核中,并且对 Xen 的发行版支持正在改进 Ubuntu 11.10 和 Fedora 15(http://blog.xen.org/index.php/2011/09/14/fedora-16-virtualization-test-day/) 正在添加对 Xen 的发行版支持。
作为这两个选项的中间立场(让您获得 XCP/XenServer 的企业功能并让您拥有自定义 Linux 平台),Project Kronos (http://blog.xen.org/index.php/2011/07/22/project-kronos/)
因此,有很多很好的选择,而且选择只会越来越好。
也可以看看: http://wiki.xensource.com/xenwiki/XCP/XenServer_Feature_Matrix
http://blog.xen.org/index.php/2011/06/14/linux-3-0-how-did-we-get-initial-domain-dom0-support-there/