本文主要是介绍mysql热备脑裂问题补充,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
当其中一台网络断了(自动退出集群节点,standalone),重新连网后:(需要重新加入集群)
对这台服务器操作:
umount /drbddata
drbdadm secondary r0
drbdadm disconnect r0
drbdadm -- --discard-my-data connect r0
cat /proc/drbd
对正在运行的服务器操作:
drbdadm connect r0
cat /proc/drbd
当发生PRIMARY/UNKNOW的时候,而另外一台其实已经启动,但是是SECONDARY/UNKNOW的时候
就采用下面三步
1:在备机上执行
drbdadm -- --discard-my-data connect all
删除不一致数据
2:在需要保留数据的主机上执行
drbdadm connect all ok了
net {
after-sb-0pri discard-older-primary;
after-sb-1pri call-pri-lost-after-sb;
after-sb-2pri call-pri-lost-after-sb;
}
在drbd.conf中配置如上参数,也许能解决各位所遇到的split brain问题,也就是变成真正的双向同步。
这篇关于mysql热备脑裂问题补充的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!