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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章