(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 服務器