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)