nginx配置(nginx集群高可用方案)

1、什么是nginx高可用

nginx配置(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配置(nginx集群高可用方案)

配置高可用的Nginx集群

查看安装是否成功 rpm -q -a keepalived

nginx配置(nginx集群高可用方案)

配置高可用的Nginx集群

(2)安装之后,在etc里面生成目录keepalived,有文件keepalived.conf

4、完成高可用配置(主从配置)

(1)修改/etc/keepalived/keepalived.conf配置文件

nginx配置(nginx集群高可用方案)

nginx配置(nginx集群高可用方案)

nginx配置(nginx集群高可用方案)

注:网卡可以通过ifconfig查询得到

nginx配置(nginx集群高可用方案)

配置高可用的Nginx集群

(2)在/usr/local/src添加检测脚本,检查nginx是否还活着上面nginx_check.sh脚本文件内容如下

nginx配置(nginx集群高可用方案)

配置高可用的Nginx集群

(3)、配置从服务器上面的配置文件,过程和上面的(1)、(2)一样,唯一不同的是state、和priority 值,网卡名字也是根据实际情况去修改

nginx配置(nginx集群高可用方案)

配置高可用的Nginx集群

(4)把两台服务器上nginx和keepalived启动

①、启动nginx 到/usr/local/nginx/sbin 目录下面执行 ./nginx

nginx配置(nginx集群高可用方案)

配置高可用的Nginx集群

②、启动keepalived systemctl start keepalived.service

nginx配置(nginx集群高可用方案)

配置高可用的Nginx集群

5、最终测试

(1)在浏览器地址栏输入虚拟IP地址192.168.17.50

nginx配置(nginx集群高可用方案)

配置高可用的Nginx集群

我们可以进入到主服务器输入ip a可以看到虚拟IP绑定到了网卡

nginx配置(nginx集群高可用方案)

配置高可用的Nginx集群

(2)把主服务器(192.168.17.129)nginx和keepalived停掉,再在浏览器输入192.168.17.50这个虚拟ip的地址

systemctl stop keepalived.service # 停掉keepalived./nginx -s stop # 停掉nginx

nginx配置(nginx集群高可用方案)

配置高可用的Nginx集群

结果还能访问,说明它已经切换到了备份服务器上面去了,在从服务器上可以看到虚拟IP已经绑定到了从服务器上面的网卡上去了

nginx配置(nginx集群高可用方案)

配置高可用的Nginx集群

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论