nginx keepalived 主从切换
注: LVS + Keepalived 不知道为什么出现一个很郁闷的问题.......
-------------------------------------------------------------------------
原来的拓扑是:
LVS 主 + WEB1
LVS 从 + WEB2
IP 是3个外网IP WEB1 123.123.123.121 WEB2 123.123.123.122
VIP 123.123.123.123
直接访问 WEB1 123.123.123.121 正常
直接访问 WEB2 123.123.123.122 正常
访问VIP 不行 VIP 可以ping通····
关闭 WEB1 服务 VIP 可以了.... 郁闷....是否VIP 80 与 WEB1 80端口冲突?
--------------------------------------------------------------------------
转入正题.......
拓扑
WEB1 + Keepalived 主 IP 123.123.123.121
WEB2 + Keepalived 从 IP 123.123.123.122
VIP 123.123.123.123
两台机都安装 Keepalived
下载 wget http://www.keepalived.org/software/keepalived-1.2.1.tar.gz
------------------------------------------------------------------------
【从 的Keepalived 的配置文件设置】
------------------------------------------------------------------------
【编写Nginx 的监控脚本】
----------------------------------------------------------------------
#!/bin/bash
A=`ps -C nginx --no-header |wc -l`
if [ $A -eq 0 ];then
/opt/local/nginx/sbin/nginx
sleep 3
if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
killall keepalived
fi
fi
------------------------------------------------------------------------
WEB1 WEB2 分别启动...Nginx 与 Keepalived 测试一下...
# ip add list 查看 eth0 是否绑定 vip
关闭 主 Keepalived 查看是否 从 会 接管 VIP