Keepalived VIP自动切换
2016-03-07 15:51
260 查看
Keepalived VIP自动切换
Keepalived VIP切换的两种情况:
1.keepalived 进程被停止。
2.keepalived中track_script检测失败。
haproxy 检测:
vrrp_script chk_haproxy {
script "killall -0 haproxy" # cheaper than pidof
interval 2 # check every 2 seconds
weight -2
}
切换相关日志:tail -f /var/log/messages
切换失败的情况:
keepalived 进程被停止时VIP可以正常切换,keepalived 进程运行状态下,haproxy相关服务停止后,VIP未如期进行切换。
分析:
停止haproxy服务,手动执行killall -0 haproxy && echo "success" || echo "fail",返回结果是success。
停止haproxy服务后,ps aux |grep haproxy发现还有一个正常启动的haproxy,killall -9 haproxy后发现 tail -f /var/log/messages 出现VIP正常切换的日志。
本文出自 “运维者说:从菜鸟到老鸟” 博客,请务必保留此出处http://liuqunying.blog.51cto.com/3984207/1748421
Keepalived VIP切换的两种情况:
1.keepalived 进程被停止。
2.keepalived中track_script检测失败。
haproxy 检测:
vrrp_script chk_haproxy {
script "killall -0 haproxy" # cheaper than pidof
interval 2 # check every 2 seconds
weight -2
}
切换相关日志:tail -f /var/log/messages
Keepalived_vrrp[32408]: VRRP_Script(chk_haproxy) failed Keepalived_vrrp[32408]: VRRP_Instance(VI_1) Received higher prio advert Keepalived_vrrp[32408]: VRRP_Instance(VI_1) Entering BACKUP STATE Keepalived_vrrp[32408]: VRRP_Instance(VI_1) removing protocol VIPs. Keepalived_vrrp[32408]: VRRP_Script(chk_haproxy) succeeded Keepalived_vrrp[32408]: VRRP_Instance(VI_1) forcing a new MASTER election Keepalived_vrrp[32408]: VRRP_Instance(VI_1) forcing a new MASTER election Keepalived_vrrp[32408]: VRRP_Instance(VI_1) Transition to MASTER STATE Keepalived_vrrp[32408]: VRRP_Instance(VI_1) Entering MASTER STATE Keepalived_vrrp[32408]: VRRP_Instance(VI_1) setting protocol VIPs. Keepalived_vrrp[32408]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth1 for 10.1.1.56 Keepalived_vrrp[32408]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth1 for 10.1.1.56
切换失败的情况:
keepalived 进程被停止时VIP可以正常切换,keepalived 进程运行状态下,haproxy相关服务停止后,VIP未如期进行切换。
分析:
停止haproxy服务,手动执行killall -0 haproxy && echo "success" || echo "fail",返回结果是success。
停止haproxy服务后,ps aux |grep haproxy发现还有一个正常启动的haproxy,killall -9 haproxy后发现 tail -f /var/log/messages 出现VIP正常切换的日志。
本文出自 “运维者说:从菜鸟到老鸟” 博客,请务必保留此出处http://liuqunying.blog.51cto.com/3984207/1748421
相关文章推荐
- JAVA字符串类型-String.format()函数用法
- 利用Cydia Substrate进行Android HOOK(2)
- ios Fmdb 第三方数据库增删改查
- 好文! 高性能服务端优化之 - 数据库优化
- 设置抄控器地址
- iOS Http协议与TCP协议简单理解
- 兼容手机与平板开发
- IOS字符串自动计算文本的宽和高
- js和oc相互交互
- 爬虫到百度贴吧,爬去自己的小说
- crond
- es操作记录
- ios开发——日常之XCode 文件后面带有问号的问题怎么解决??
- android BaseExpandableListAdapter 二级菜单适配器
- bzoj4128 Matrix BSGS&hash
- 全排列问题
- 学习Linux决心书
- java String和StringBuilder、StringBuffer浅谈
- POJ 1704 (博弈)
- Android XML 解析器