nginx預設監聽在所有的ip位址上,vip會飄到一台節點上,相當於那台nginx多了vip這麼乙個網絡卡,所以可以訪問到nginx所在機器
但是.....如果nginx宕機,會導致使用者請求失敗,但是keepalived沒有掛掉不會進行切換,所以需要編寫乙個指令碼檢測nginx的存活狀態,如果不存活則kill掉keepalived
[root@lb01 ~]# vim check_web.sh#!/bin/sh
nginxpid=$(ps -c nginx --no-header|wc -l)#1
.判斷nginx是否存活,如果不存活則嘗試啟動nginx
if [ $nginxpid -eq 0
];then
systemctl start nginx
sleep 3#
2.等待3秒後再次獲取一次nginx狀態
nginxpid=$(ps -c nginx --no-header|wc -l)
#3.再次進行判斷, 如nginx還不存活則停止keepalived,讓位址進行漂移,並退出指令碼
if [ $nginxpid -eq 0
];then
systemctl stop keepalived
fifi#給指令碼增加執行許可權
[root@lb01 ~]# chmod +x /root/check_web.sh
[root@lb01 ~]# vim /etc/keepalived/keepalived.confglobal_defs
#每5秒執行一次指令碼,指令碼執行內容不能超過5秒,否則會中斷再次重新執行指令碼
vrrp_script check_web
vrrp_instance vi_1
virtual_ipaddress
#呼叫並執行指令碼
track_script
}#在master的keepalived中呼叫指令碼,搶占式,僅需在master配置即可。(注意,如果配置為非搶占式,那麼需要兩台伺服器都使用該指令碼)
Keepalived高可用集群
目錄 keepalived keepalived實現主備 keepalived軟體起初是專為lvs負載均衡軟體設計的,用來管理並監控lvs集群系統中各個伺服器節點的狀態,後來又加入了實現高可用的vrrp功能。因此 keepalived 除了能夠管理lvs軟體外,還可以作為其他服務 例如 nginx ...
keepalived高可用集群
1.keepalived服務概念說明 keepalived軟體能幹什麼?keepalived軟體起初是專為lvs負載均衡軟體設計的,用來管理並監控lvs集群系統中各個服務節點的狀態,後來又加入了可以實現高可用的vrrp功能 keepalived軟體主要是通過vrrp協議實現高可用功能的。vrrp是v...
高可用集群 Keepalived
1.vrrp熱備 ftp,mysql,httpd,nginx,lvs 2.自動配置lvs規則 3.健康檢查 使用keepalived實現web伺服器的高可用 web伺服器ip位址分別為192.168.4.100和192.168.4.200 web伺服器的浮動vip位址為192.168.4.80 客戶...