DRBD - 裂脑问题
DRBD - Split Brain issue
我正在使用带起搏器的 2 节点 DRBD(v9.0) 集群。 STONITH 被禁用。我已经重新启动了我的节点 2(作为主要节点)。然后重新启动后,我无法登录,它显示发生了脑裂。
- 如何避免这种情况?
- 如果我启用了 STONITH,它会被修复吗?
- 如果两个节点都写入了一些数据会怎样?
DRBD 脑裂应该不会导致任何登录问题...
回答您的问题:
- STONITH 是避免脑裂的唯一方法。
- 在 Pacemaker 中启用 STONITH 实际上是配置正确的节点级防护(也称为 STONITH)的最后一步。您将使用哪种类型的 STONITH 设备在很大程度上取决于您的 hardware/hypervisor/environment 配置。
- 然后你有一个不同的数据集。您需要合并数据(如果您关心的话),然后选择哪个节点将成为裂脑幸存者,哪个节点将成为受害者,最后手动解决裂脑问题。这就是为什么 STONITH 在集群中是一个如此重要的概念。
我正在使用带起搏器的 2 节点 DRBD(v9.0) 集群。 STONITH 被禁用。我已经重新启动了我的节点 2(作为主要节点)。然后重新启动后,我无法登录,它显示发生了脑裂。
- 如何避免这种情况?
- 如果我启用了 STONITH,它会被修复吗?
- 如果两个节点都写入了一些数据会怎样?
DRBD 脑裂应该不会导致任何登录问题...
回答您的问题:
- STONITH 是避免脑裂的唯一方法。
- 在 Pacemaker 中启用 STONITH 实际上是配置正确的节点级防护(也称为 STONITH)的最后一步。您将使用哪种类型的 STONITH 设备在很大程度上取决于您的 hardware/hypervisor/environment 配置。
- 然后你有一个不同的数据集。您需要合并数据(如果您关心的话),然后选择哪个节点将成为裂脑幸存者,哪个节点将成为受害者,最后手动解决裂脑问题。这就是为什么 STONITH 在集群中是一个如此重要的概念。