一、高可用nginx架构图(主从模式)

二、准备工作
1、准备两台服务器192.168.3.99和192.168.3.40
2、在两台服务器上安装nginx
3、在两台服务器上安装keepalived,yum命令进行安装
#yum install keepalived -y
三、完成高可用nginx主从模式配置
1、编辑配置/etc/keepalived/keepalived.conf
global_defs{
router_id 192.168.3.99
}
vrrp_script chk_http_port {
script "/usr/local/src/nginx_check.sh"
interval 2 #(检测脚本执行的间隔)
weight -20
}
vrrp_instance VI_1 {
state MASTER #备份服务器上将MASTER改为BACKUP
interface ens32 #网卡
virtual_router_id 51 #主、备机的virtual_router_id必须相同
mcast_src_ip 192.168.3.99 #本机IP
priority 100 #主、备机取不同的优先级,主机值较大,备机值较小
nopreempt
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.3.200/24 #虚拟IP地址
}
}
2、在/usr/local/src/nginx_check.sh
#!/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启动起来
[root@yz3 ~]# systemctl start nginx
[root@yz3 ~]# systemctl start keepalived
4、测试结果
(1)输入虚拟IP地址
(2)停止192.168.3.99(MASTER)上的keepalived服务,再刷新页面:
(3)重启192.168.3.99(MASTER)上的keepalived服务,再刷新:
实验成功!
版权声明:本文为jasonyang69原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。