我们使用 DRBD 9.0.12 设置了一个三节点集群,其中所有三个节点都是主节点并且是 UpToDate 的。
在我们重新启动一台机器之前,此设置工作正常。机器再次启动后,它将无法重新连接。当它尝试连接到其他主机(它们仍然是主主机)时,它的状态仍为“已过时”。
无论我们执行什么 drbdadm 命令,状态都不会改变。drbdadm up、drbdadm connect 或 drbdadm --discard-my-data connect
唯一可行的解决方法是将另外两个主服务器中的一个设为辅助服务器,然后断开连接并重新连接。此后,重新启动的主机将连接并开始同步。但在现实世界中,关闭两个幸存者之一的资源是不切实际的。
在三重主设置中节点发生故障后正确的方法是什么?
我们第二次尝试配置双主服务器加一个从服务器的设置。但问题仍然一样。
DRBD 9.0.12 是否支持和/或可以设置主/主/主或主/主/次?目前文档还不是很清楚
答案1
目前,DRBD 还无法拥有超过 2 个主节点。如果成功了,那这真的只是巧合。
答案2
使用 drbd 9.1 可以实现这一点,并且在 9.0 中也应该可用。
LINBIT 文档说: 当前 DRBD-9.0 版本不建议以双主模式运行(因为缺乏测试)。在 DRBD-9.1 中,可以同时拥有两个以上的主节点。
https://docs.linbit.com/docs/users-guide-9.0/#ch-admin-drbdmanage