网易资深运维工程师潘威:MySQL高可用在网易的最佳应用与实践
|
这套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年的时间,可以做到秒级别的切换. (编辑:网站开发网_盐城站长网 ) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

