1.什麼是Nginx高可用
(1) 需要兩臺Nginx服務器
(2)需要keepalived
(3)需要虛擬ip
2.配置高可用的準備工作
(1)需要兩臺服務器192.168.17.129和192.168.17.131
(2)在兩臺服務器安裝Nginx
(3)在兩臺服務器安裝keepalived
3.在兩臺服務器安裝keepalived
(1)使用yum命令進行安裝
yum Install keepalived -y
(2)安裝之後,在etc裏面生成目錄keepalived,有文件keepalived.conf
4.完成高可用配置(主從配置)
(1)修改/etc/keepalived/keepalived.conf
global_defs{
notification_email{
[email protected]
[email protected]
[email protected]
}
notification_email_from [email protected]
smtp_server 192.168.17.129
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_scipt_chk_http_port{
script "/user/local/src/nginx_chech.sh"
interval 2 #(檢測腳本執行的間隔)
weight 2
}
vrrp_instance VI_1 {
state BACKUP #備份服務器上將MASTER改爲BACKUP
interface nes33 #網卡
virtual_router_id 51 #主、備機的virtual_router_id必須相同
poriority 100 #主、備機取不同的優先級,主機值較大,備份機值較小
advert_int 1
authentication{
auth_type PASS
auth_pass 1111
}
virtual_ipaddress{
192.168.17.50 #VRRP H虛擬地址
}
}
(2)在/usr/local/src添加檢測腳本
#!/bin/bash
A=`pa -C nginx -no-header /wc -1`
if [ $A -eq 0 ];then
/user/local/nginx/sbin/nginx
sleep 2
if[ `ps -C nginx -no-header /wc -1` -eq 0 ];then
killall keepalived
fi
fi
(3)把兩臺服務器上Nginx和keepalived啓動
啓動nginx: ./nginx
啓動keepalived: systemctl start keepalived.service
5.最終測試
(1)在瀏覽器地址欄輸入虛擬ip地址192.168.17.50
(2)把主服務器(192.168.17.129)nginx和keepalived停止,再輸入192.168.17.50