我正计划使用两台戴尔R710机器(每个双核6个处理器)configuration企业级驱动器RAIDarrays的proxmox HAconfiguration。 我将在第三台机器上使用DRBD和仲裁磁盘。 我将在每台服务器上分配两个1GB的nics到DRBD通信。 我们将在这对服务器上运行大约12到14台虚拟机。 proxmox手册build议创build两个DRBD资源 – 一个用于通常在ServerA上运行的虚拟机,另一个用于通常在ServerB上运行的虚拟机。 这是因为此configuration运行的主/主状态。 如果两台服务器的虚拟机都使用相同的DRBD资源进行通话,并发生分裂的情况,则可能会造成数据损坏,必须予以解决。
虽然我知道创build新的虚拟机需要花费更多的精力,但任何人都可以预见到为每个虚拟机运行单独的DRBD资源的潜在问题吗? 有没有人有这样的经验运行的设置,并运行良好? 在我看来,在来回移动机器时会有更大的灵活性。
我没有使用Poxmox的经验,但是在CentOS上configuration了正常的起搏器/ corosync簇,所以希望我的观察在这里仍然有用和适用。
我非常怀疑主/主DRBD设置。 即使有主要/次要configuration,如果出现问题,分割大脑也是可能的。 我很想知道DRBD在没有良好调整的群集中能够轻易地陷入裂脑状态。
对于主要/主要情况,应特别注意围栏设施,以减less数据丢失的可能性。 这里介绍双节点DRBD集群。
主要/主要设置主要需要实时迁移。 如果您不使用实时迁移主/辅就够了,更加可取。
关于你的问题,专门的DRBD资源也是可行的解决scheme。 您可能会将存储堆栈从DRBD / LVM移到LVM / DRBD。 因此,即使在主/辅助设置中,混乱的LVM也是需要的 。 UPD :集群LVM不需要在这里以及DLM提供它。
主要缺点我看:大量的手工仔细的工作来准备虚拟机存储。
还有一点要提前考虑 – 备份策略。 有了许多DRBD资源,它可能会更复杂一点。
我开始使用LVM / DRBD堆栈和VM的专用DRBD资源开始我的第一个群集设置,但后来转换为更常见的DRBD / LVM,因为在这种情况下,新的VMconfiguration要简单得多。