nginx配置实例-高可用主从模式

一、高可用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版权协议,转载请附上原文出处链接和本声明。