网易资深运维工程师潘威:MySQL高可用在网易的最佳应用与实践(3)
发布时间:2021-01-17 22:33 所属栏目:53 来源:网络整理
导读:这套keepalive高可用解决方案有如下几个特点: 具备一致性检验功能(检查relay log是否应用完),配合杭研改进的semisync 功能,可以保障数据的强一致; 具备防网络抖动功能,不会再网络不稳定的情况下频繁切换; 原主恢
这套keepalive高可用解决方案有如下几个特点:
现象: keepalived主从切换后,网关/交换机上的arp表没有立刻更新VIP对应备用 LVS 的mac,或者arp包被交换机drop掉,导致备机无法被访问. 解决: arping?-I?eth1?-c 5?-s?VIP GATEWAY garp_master_refresh 选项 (Release 1.2.10)
Keepalived自带nopreempt参数实现不抢占功能,但当新主服务再挂掉后由于原主带nopreempt参数,即使原主优先级高仍无法完成切换.故现在通过自定义脚本实现类似功能(sudo /etc/init.d/keepalived stop),备机节点脚本只有当自身 MySQL可用且主机MySQL不可用时才触发切换. Keepalive这套方案在网易内部主要用在一些负载比较小,但是对稳定性和可靠性要求比较高的数据库,比如openresty等云计算服务的元数据库,易信朋友圈数据库,也已经在线上稳定运行了3,4年的时间,可以做到秒级别的切换. (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读