DRBD - 裂脑问题

DRBD - Split Brain issue

我正在使用带起搏器的 2 节点 DRBD(v9.0) 集群。 STONITH 被禁用。我已经重新启动了我的节点 2(作为主要节点)。然后重新启动后,我无法登录,它显示发生了脑裂。

  1. 如何避免这种情况?
  2. 如果我启用了 STONITH,它会被修复吗?
  3. 如果两个节点都写入了一些数据会怎样?

DRBD 脑裂应该不会导致任何登录问题...

回答您的问题:

  1. STONITH 是避免脑裂的唯一方法。
  2. 在 Pacemaker 中启用 STONITH 实际上是配置正确的节点级防护(也称为 STONITH)的最后一步。您将使用哪种类型的 STONITH 设备在很大程度上取决于您的 hardware/hypervisor/environment 配置。
  3. 然后你有一个不同的数据集。您需要合并数据(如果您关心的话),然后选择哪个节点将成为裂脑幸存者,哪个节点将成为受害者,最后手动解决裂脑问题。这就是为什么 STONITH 在集群中是一个如此重要的概念。