keepalived+一主一从mysql高可用架构,网络出现问题会出现master库和slave库会出现争夺vip的情况么,如果出现master和slave会出现争夺vip的情况,有什么好的解决方式么?
这不就是脑裂了么,用脚本做仲裁,当出现脑裂时,让每个节点必须判断自身的状态,通过周期性地检查自身应用服务状态,并不断ping网关(或其它可靠的参考IP)均可。当自身服务异常、或无法ping通网关,则认为自身出现故障,就主动放弃竞争vip(停止keepalived服务即可)
可以再加一台服务器,三台服务器出问题的概率低一些。
改用三节点的mysql cluster 吧,或者改用国产分布式数据库,比如oceanbase。