1. 程式人生 > >nginx+keepalived基本伺服器宕機的主從切換配置

nginx+keepalived基本伺服器宕機的主從切換配置

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