Nginx_高可用配置(主從)

1. 準備兩臺Linux服務器,並安裝上Nginx。

2. 兩臺服務器都要安裝keepalived

yum install keepalived -y

3. 檢查keepalived是否安裝成功

rpm -q -a keepalived

4. 啓動和停止命令

systemctl start keepalived.service #啓動 keepalived 
systemctl stop keepalived.service  #停止 keepalived
日誌文件 : /var/log/messages

5. 修改keepalived配置文件,keepalived配置文件位置:/etc/keepalived

! Configuration File for keepalived

global_defs {
   notification_email {
     [email protected]
     [email protected]
     [email protected]
   }
   notification_email_from [email protected]
   smtp_server 192.168.200.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}

vrrp_script chk_http_port {
	script "/opt/nginx_check.sh"
	interval 4
	weight -2
}

vrrp_instance VI_1 {
    state BACKUP                #MASTER
    interface ens33             #網卡名稱,使用ifconfig查看
    virtual_router_id 51
    priority 100                #優先級
	nopreempt                   #設置不搶佔
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.253.23          #虛擬ip
    }
	track_script {
		chk_http_port
    }
}

6. 創建shell腳本

#!/bin/sh
#如果判斷nginx已經停止,就停掉keepalived
if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
	killall keepalived
fi

注意: shell腳本如果是在windows下創建的,那麼要先用vi打開文件再使用set ff=unix將文件格式修改。

隨後使用 chmod 777 爲文件添加權限。

發佈了45 篇原創文章 · 獲贊 7 · 訪問量 8301
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章