暂无图片
master和slave会出现争夺vip
我来答
分享
yangweizhi
2022-07-01
master和slave会出现争夺vip

keepalived+一主一从mysql高可用架构,网络出现问题会出现master库和slave库会出现争夺vip的情况么,如果出现master和slave会出现争夺vip的情况,有什么好的解决方式么?

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
刘贵宾

这不就是脑裂了么,用脚本做仲裁,当出现脑裂时,让每个节点必须判断自身的状态,通过周期性地检查自身应用服务状态,并不断ping网关(或其它可靠的参考IP)均可。当自身服务异常、或无法ping通网关,则认为自身出现故障,就主动放弃竞争vip(停止keepalived服务即可)

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
JiekeXu
暂无图片

可以再加一台服务器,三台服务器出问题的概率低一些。

暂无图片 评论
暂无图片 有用 0
打赏 0
cqiwen

改用三节点的mysql cluster 吧,或者改用国产分布式数据库,比如oceanbase。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
如何在MySQL上调试超出锁等待超时的时间?
回答 3
你应该是要找出那条sql导致锁等待吧,可以开启慢查询日志,通过对应的时间找到相关的日志
mysql连接不想输入-S ,再配置文件中,指定再那个标签下?
回答 1
/etc/my.cnf[client]写在这里Defaultoptionsarereadfromthefollowingfilesinthegivenorder:/etc/my.cnf/etc/mys
关于从库的表空间碎片过多
回答 13
不是,mysql之前是用自带的同步,脚本是获取binlog同步到别的类型数据库
MySQL都有哪些读写分离的方案?
回答 7
已采纳
像官方的MySQLRouter,第三方的Proxysql、MaxScale、ShardingProxy给你一个参考https://www.modb.pro/doc/90645
MySQL 怎么判断一个表需要重建了呢?
回答 1
已采纳
执行完毕就是重建了。optimizetable优化表,收集统计信息ANALYZETABLE整理碎片altertabletabnameENGINEInnoDB等于上面两个加在一起。
mysql从库复制中断,gtid出现gap是怎么回事
回答 9
对,关键问题是,为什么purge前没有传过来。数据库是一直实时同步。
mysql 8.0报错 在插入表时提示 The table '/tmp/#sql124e7_b_1d' is full
回答 2
已采纳
看看/tmp目录的使用情况,是不是空间分配太小了,再检查一下MySQL里tmptablesize是不是配置的太大了。
对于特定业务场景,应该选择什么数据库?
回答 3
对于10万个设备每天产生如此大量数据的场景,可以考虑使用一些分布式数据库,如HBase、Cassandra等。这些数据库能够处理大规模的分布式数据存储和高并发读写操作。物联网公司的数据库架构通常是一个
mysql有没有开源的第三方工具分析二进制日志、慢日志?
回答 2
已采纳
本身mysqlbinlog自带的就是干这个的。不用第三方。慢日志不是二进制,直接打开就能看。
MySQL 主从同步,从库比主库数据多,要把从库多的数据放到从库,清理有什么办法吗?
回答 5
M