我目前有一台旧的服务器,在CentOS上使用Xen来提供虚拟机。 虽然不是一个怪物,但它支持VT扩展,并有一个1TB的硬件RAID1磁盘设置。 我正在寻找添加更新的另一台服务器,保留旧的相互备份,并可能分配工作量。
到目前为止,build议已经涉及SAN或其他昂贵的硬件添加,我不能承受。 那么,鉴于以下硬件,操作目标和约束条件,最好的devise是什么? (最大限度降低成本和停机时间,最大限度地提高可用性,性能和稳定性)
硬件
- 支持8GB RAM的Poweredge 850 1U服务器,支持CPU VT,1TB RAID1
- 其他服务器
- 还没有购买,所以这是灵活的 – 想想不到3000美元
- 考虑R410双核四xeon,16GB RAM和RAID5中的4x1TB SATAs为2.8TB
操作要求
- 服务器必须提供虚拟机
- 目前在CentOS 5上使用Xen
- 看着Citrix XenServer,VMware Server和ESXi,KVM,无头VirtualBox
- 更新,更强大的服务器可能应该是“主要”服务器,托pipe虚拟机,做各种事情,包括networking和邮件服务
- 获得第二台服务器的目的是获得一些冗余 – 如果发生了一个冗余,另一台可以接pipe一段时间(考虑到电力供应不足和第二天的现场保修延迟)
- 当虚拟机正在备份时,它应该是连续可用或宕机时间应该可以忽略不计(即暂停,启动快照/克隆/复制,取消暂停所花费的时间)
限制和考虑
- 我只对免费解决scheme感兴趣(首选开源,但不是严格要求)
- 科罗拉多的空间是按U计算的,所以添加1U优于大型服务器。 如果解决scheme特别灵活,则仅考虑更大的硬件。
- 由于带宽成本的原因,虚拟机的数量和磁盘的大小使得它们通过互联网定期异地传输
- 这两台服务器可以直接联网,因此它们之间的传输速度非常快,并且不需要任何成本
- 旧服务器的保修期已经支付了2年,并且工作正常,所以我们不要不必要地更换它(只有真正的,包括replace旧服务器的真正的解决scheme对我们来说是合情合理的)
- 不是真正考虑存储解决scheme,而不是第二台服务器,因为如果发生什么事情,一台服务器需要能够接pipe另一台服务器。 如果我只有一个服务器和一个存储解决scheme,那么我有2个故障点,而不是1个。
以前的研究
- CentOS提供的Xen版本(在大多数支持发行版的dom0上)是相当古老和笨拙的
- 目前与Xen的经验
- VM磁盘保留在逻辑卷上
- dd很慢,并且包括可用空间
- 在dom0和rsyncing中安装文件系统需要dom0知道domU的FS布局,如果domU还使用LVM,也会非常棘手。 很难自动化,并不一定会导致在第二台服务器上快速重复使用的映像。
- LVM快照 – >备份 – >删除快照过程允许虚拟机在进行增量备份时可用。 大加!
- Citrix XenServer
- 使资源集中更容易,但要求共享存储和处理器基本相同。 除非我得到另一台旧服务器来匹配我现在的旧服务器,否则我不符合XenMotion的要求。
- 不知道XenMotion是否真的适用于备份。 我的理解是,一旦虚拟机迁移,它已被移动,而不是复制到另一台服务器。
- 快照+导出快照看起来很有希望 。
- 在运行虚拟机pipe理程序之间移动VMware虚拟机需要支付vmotion
- KVM是我所知道的最less的解决scheme,但在处理存储方面,似乎与Xen非常相似 – 本地映像文件,逻辑卷或共享SAN / iSCSI
唷! 在此先感谢您的意见! 让我知道如果你需要更多的信息:P
您可以在两台服务器之间设置DRBD来承载VM映像和configuration文件。
我相信这个设置将允许两个主机之间的实时迁移。 如果没有,它应该允许你在任何一台服务器上启动虚拟机。 这可以通过使用心跳来自动运行一些脚本来重新启动虚拟机,如果其中一个主机closures。 本文似乎是通过实时迁移和LVM来实现的。
我们有一个大约一年前build立的双节点群集与CentOS 5.2,Xen 3.2,LVM和DRBD 8.2.6 …我用这个howto作为设置一切的指南,即使指南本身是为Ubuntu Hardy,但是CentOS的Xen支持更加稳定的IMO。