Proxmox drbd 配置脑裂

Proxmox drbd 配置脑裂

我正在计划一个 proxmox HA 配置,该配置包含两台 Dell R710 机器(每台都有双 6 核处理器)和企业级驱动器 RAID 阵列。我将在第三台机器上使用带有仲裁磁盘的 DRBD。我将在每台服务器上将两个 1GB 网卡专用于 DRBD 通信。我们将在这对服务器上运行大约 12 到 14 台虚拟机。proxmox 手册建议创建两个 DRBD 资源 - 一个用于通常在服务器 A 上运行的虚拟机,另一个用于通常在服务器 B 上运行的虚拟机。这是因为此配置运行时处于主/主状态。如果两台服务器的虚拟机都在与同一个 DRBD 资源通信,并且发生脑裂情况,则可能会出现必须解决的数据损坏问题。

虽然我知道创建新的虚拟机需要付出更多努力,但有人能预见到为每个虚拟机运行单独的 DRBD 资源可能存在的问题吗?有没有人有以这种方式运行设置的经验,并且效果很好?在我看来,这将为来回移动机器提供更大的灵活性。

答案1

我没有使用过 Poxmox,但在 CentOS 上配置了正常的 pacemaker/corosync 集群,所以希望我的观察在这里仍然有用且适用。

我对主/主 DRBD 设置非常怀疑。即使使用主/次配置,如果出现问题,也可能出现脑裂。我很好奇,在没有良好调整的集群中,DRBD 有多容易陷入脑裂状态。

对于主/主情况,应特别注意隔离设施,以降低数据丢失概率。双节点 DRBD 集群的出色介绍是这里

主要/主要设置主要用于实时迁移。如果您不使用实时迁移,则主要/次要设置就足够了,而且更为可取。

关于您的问题,专用 DRBD 资源也是可行的解决方案。您可能会将存储堆栈从 DRBD/LVM 移动到 LVM/DRBD。因此,即使在主/次设置中,也需要混乱的 LVM更新型多巴胺:这里不需要集群 LVM,也不需要 dlm 来提供它。

我认为的主要缺点是:准备 VM 存储需要大量手动细致的工作。

另一点需要提前考虑——备份策略。如果有许多 DRBD 资源,可能会稍微复杂一些。

我使用 LVM/DRBD 堆栈和 VM 专用的 DRBD 资源开始了我的第一个集群设置,但后来切换到更常见的 DRBD/LVM,因为在这种情况下新 VM 的配置要简单得多。

相关内容