1、什么是nginx高可用
配置高可用的Nginx集群
(1)需要两台nginx服务器
(2)需要keepalived
(3)需要虚拟IP
注:同一个时刻,只有一个nginx提供服务,它会将虚拟IP和这台提供服务的nginx进行绑定,如果这台nginx挂了,它会将虚拟ip和另外一台nginx服务进行绑定
2、配置高可用的准备工作
(1)需要两台服务器192.168.17.129 和 192.168.17.131
(2)在两台服务器安装nginx
(3)在两台服务器安装keepalived
3、在两台服务器安装keepalived
(1)使用yum命令进行安装 yum install keepalived -y
配置高可用的Nginx集群
查看安装是否成功 rpm -q -a keepalived
配置高可用的Nginx集群
(2)安装之后,在etc里面生成目录keepalived,有文件keepalived.conf
4、完成高可用配置(主从配置)
(1)修改/etc/keepalived/keepalived.conf配置文件
注:网卡可以通过ifconfig查询得到
配置高可用的Nginx集群
(2)在/usr/local/src添加检测脚本,检查nginx是否还活着上面nginx_check.sh脚本文件内容如下
配置高可用的Nginx集群
(3)、配置从服务器上面的配置文件,过程和上面的(1)、(2)一样,唯一不同的是state、和priority 值,网卡名字也是根据实际情况去修改
配置高可用的Nginx集群
(4)把两台服务器上nginx和keepalived启动
①、启动nginx 到/usr/local/nginx/sbin 目录下面执行 ./nginx
配置高可用的Nginx集群
②、启动keepalived systemctl start keepalived.service
配置高可用的Nginx集群
5、最终测试
(1)在浏览器地址栏输入虚拟IP地址192.168.17.50
配置高可用的Nginx集群
我们可以进入到主服务器输入ip a可以看到虚拟IP绑定到了网卡
配置高可用的Nginx集群
(2)把主服务器(192.168.17.129)nginx和keepalived停掉,再在浏览器输入192.168.17.50这个虚拟ip的地址
systemctl stop keepalived.service # 停掉keepalived./nginx -s stop # 停掉nginx
配置高可用的Nginx集群
结果还能访问,说明它已经切换到了备份服务器上面去了,在从服务器上可以看到虚拟IP已经绑定到了从服务器上面的网卡上去了
配置高可用的Nginx集群