注: 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