我正在build立一个双节点的Heartbeat + Pacemaker集群,以在故障转移和实时迁移types环境中运行Xen domU。 存储是(EqualLogic)iSCSI SAN设备上的LUN。 我最初想用LVM来pipe理存储,每个domU都有它自己的根,并在专用于domU的VG上交换LV。 我将拥有另一个存储服务数据的VG(例如,Cacti监控,Nagios数据…)。 由于它是主动/被动群集,除了故障转移和实时迁移以外,在任何给定时间,只有一个节点可以访问任一VG上的LV。 从目前为止我收集的信息来看,您可以使用LVM进行故障切换,但不能实时迁移,因为在实时迁移的情况下,您有> = 2个节点同时访问数据,而LVM不支持集群。
现在,选项似乎是使用cLVM,或者是一个集群感知的文件系统,如OCFS2。 我在网上find的大部分信息似乎都是针对DRBR + OCFS2 + iSCSI + LVM + … + n。 我宁愿避免这种复杂性。
cLVM是一个可接受的环境解决scheme,还是在这个设置中需要OCFS2?
由于在您build议的设置中,一次只能有一台机器访问卷,所以clvm应该足够了。 如果两台或多台机器需要同时安装共享卷,则只需要OCFS2。 Clvm确保两个xen主机知道特定卷所在的LUN的哪一部分,除非在两台计算机上同时启动同一个虚拟机,否则该特定卷只能由一个(虚拟)一次。 您可以考虑使用XenServer作为您的两台主机服务器的操作系统,并将它们一起添加到群集设置中,该群集设置将自动处理LVM以及准备LUN等等。 自动故障转移(在XenServer中称为HA)只能通过购买高级许可证来获得。 免费版本允许群集,实时迁移等等,这意味着几乎所有有关Xen的东西都已经为您设置。