nginx主備模式筆記

(1)兩臺服務器 192.168.17.129 和 192.168.17.131
(2)在兩臺服務器安裝 keepalived nginx

安裝 keepalived
(1)使用 yum 命令進行安裝  
yum install keepalived –y
(2)安裝以後,在 etc 裏面生成目錄 keepalived,有文件 keepalived.conf 
#rpm -q -a keepalivedjson

主從配置
(1)修改/etc/keepalived/keepalivec.conf 配置文件 
 瀏覽器

global_defs { 
	notification_email { 
		acassen@firewall.loc 
		failover@firewall.loc 
		sysadmin@firewall.loc 
	} 
	notification_email_from Alexandre.Cassen@firewall.loc 
	smtp_server 192.168.17.129 
	smtp_connect_timeout 30 
	router_id LVS_DEVEL 	#訪問的主機名
} 
  
vrrp_script chk_http_port { 
  
	script "/usr/local/src/nginx_check.sh" 
    interval 2      #(檢測腳本執行的間隔)單位秒 
	weight 2 	#權重
} 
  
vrrp_instance VI_1 {
    state BACKUP   # 備份服務器上將 MASTER 改成 BACKUP
	interface ens33  //綁定的網卡
	virtual_router_id 51   # 主、備機的 virtual_router_id 必須相同
	priority 90     # 主、備機取不一樣的優先級,主機值較大,備份機值較小 
    advert_int 1 	# 每隔1秒發送一個心跳
	authentication { 
        auth_type PASS	#權限檢驗方式,使用密碼
        auth_pass 1111 #密碼
    } 
    virtual_ipaddress {
		192.168.17.50 // VRRP H 虛擬地址 
    } 
}

(2)添加檢測腳本/usr/local/src/nginx_check.sh
 bash

#!/bin/bash
A=`ps -C nginx –no-header |wc -l`
if [ $A -eq 0 ];then
	/usr/local/nginx/sbin/nginx
	sleep 2
	if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
	killall keepalived
	fi
fi

(3)把兩臺服務器上 nginx 和 keepalived 啓動
啓動 nginx:./nginx
啓動 keepalived:systemctl start keepalived.service 
 
最終測試
(1)在瀏覽器地址欄輸入 虛擬 ip 地址 192.168.17.50
(2)把主服務器(192.168.17.129)nginx 和 keepalived 中止,再輸入 192.168.17.50 服務器

相關文章
相關標籤/搜索