这是我脑海中萦绕的那些想法之一。
我正在开发一个高可用性群集的家庭testing平台,这个群集只包含计算机,而不是SAN或NAS来存储,只是“如果我想要一个或两个可用的服务器,即使硬件出现故障,我也有一些旧机器要做到这一点,我可以做到吗?“ 事情。 在系统硬件级别考虑RAID-1。
我试图通过安装Linux发行版,使用Pacemaker / STONITH以主/主模式安装DRBD,然后安装Xen来虚拟化实际提供系统复制的服务器。
最近与VMWare ESXi合作的设置让我想知道是否可以利用ESXi在几台机器上安装Linux VM,然后使用DRBD和Pacemaker / STONITH在两台VMWare ESXi上的虚拟机之间复制服务器服务系统(并从中删除Xen,因为我可以启动其他虚拟机)。
当时我认为我喜欢pipe理界面,在VM方面给出关于性能,磁盘使用等方面的统计信息,但我没有看到除命令行以外的Xen或DRBD的pipe理尽pipe我讨厌使用Windows系统来监视VMWare服务器)。
第二个想法告诉我,这将是一个复杂的networking,可能会更困难,因为我可能更容易地运行Linux / DRBD复制与专用硬件(每台机器将有一个网卡的交换机,一个网卡交叉到彼此之间的磁盘I / O),我想找出我可以做什么来创build这样一个群集“免费”…和VMWare的解决scheme超越ESXi绝对不便宜。
有没有其他人尝试过这样的configuration,虚拟机在虚拟机中运行DRBD而不是裸机硬件? 除了使用免费vSphere客户端进行性能/pipe理监控(或“免费”虚拟化select)之外,是否有configuration优势?
至less在Xen中,我的经验是最好让Dom0处理块设备。 我没有处理DRDB,但是使用iSCSI最好是将Dom0作为iSCSI启动器,然后让DomU使用最终的块设备。
DRBD不关心卷上正在运行的文件系统,所以我可以说这在DomO中可能是最好的。 这也使您能够拥有DRBD备份窗口DomU。
你可能也想看看这个问题,因为它解决了一些关于在虚拟机上运行心跳的问题。