nginx+keepalived基本伺服器宕機的主從切換配置
阿新 • • 發佈:2018-11-07
nginx+keepalived高可用伺服器宕機解決方案
1.基本伺服器宕機的主從切換配置
兩臺nginx伺服器,分別安裝keepalived,配置/etc/keepalived/keepalived.conf
主從配置:
主nginx
修改主nginx下/etc/keepalived/keepalived.conf檔案
備nginx
修改備nginx下/etc/keepalived/keepalived.conf檔案
配置備nginx時需要注意:需要修改state為BACKUP , priority比MASTER低,virtual_router_id和master的值一致
此時如果主機宕機則備機會頂替主機獲得虛擬ip
2.基於nginx程序死掉的主從切換配置
keepalived是通過檢測keepalived程序是否存在判斷伺服器是否宕機,如果keepalived程序在但是nginx程序不在了那麼keepalived是不會做主備切換,所以我們需要寫個指令碼來監控nginx程序是否存在,如果nginx不存在就將keepalived程序殺掉。
在主nginx上需要編寫nginx程序檢測指令碼(check_nginx.sh),判斷nginx程序是否存在,如果nginx不存在就將keepalived程序殺掉,check_nginx.sh內容如下:
將check_nginx.sh拷貝至/etc/keepalived下,
注意修改/etc/keepalived/check_nginx.sh的可執行許可權
修改主nginx的keepalived.conf,新增指令碼定義檢測:
注意下邊紅色標識地方:
修改後重啟keepalived