高可用keepalived與nginx

2022-02-14 22:49:48 字數 1046 閱讀 8727

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.conf

global_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 客戶...