1、什么是nginx高可用
![835171b550cc8e9b84df82701858d17d.png](https://i-blog.csdnimg.cn/blog_migrate/574bb2dcf29b70f62b5a3761a4e5b02f.jpeg)
配置高可用的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
![cea12fb92369d900746a73515ec02854.png](https://i-blog.csdnimg.cn/blog_migrate/3e4cfbc25a6b39b1b699f76ac2bd8463.jpeg)
配置高可用的Nginx集群
查看安装是否成功 rpm -q -a keepalived
![f0a3070a059eca4d3426433b8f48cb76.png](https://i-blog.csdnimg.cn/blog_migrate/625b3e37ca738c6dfb137213ce8b6c39.jpeg)
配置高可用的Nginx集群
(2)安装之后,在etc里面生成目录keepalived,有文件keepalived.conf
4、完成高可用配置(主从配置)
(1)修改/etc/keepalived/keepalived.conf配置文件
![5e9be26524f3b7eb1d69850b10d90593.png](https://i-blog.csdnimg.cn/blog_migrate/64034976dc31eace4ce31de0c4838523.jpeg)
![72ca6da0d4d3552b9cb09d19ecd6aec1.png](https://i-blog.csdnimg.cn/blog_migrate/165da3bf3897b77918ae8bd3751af118.jpeg)
![4542d12ff8cc2f0774a13eb23205cd4d.png](https://i-blog.csdnimg.cn/blog_migrate/ff55bc5f26b6bed682204d21c8013870.jpeg)
注:网卡可以通过ifconfig查询得到
![1570b7af7cdc50c0eaa2c56ae2131246.png](https://i-blog.csdnimg.cn/blog_migrate/b0db4b5345d8b4f04d6ab61148441f4c.jpeg)
配置高可用的Nginx集群
(2)在/usr/local/src添加检测脚本,检查nginx是否还活着上面nginx_check.sh脚本文件内容如下
![c573c2c000e82c8503e3dd53dd716507.png](https://i-blog.csdnimg.cn/blog_migrate/935cc9b98ef21178dc47222af79e9c92.jpeg)
配置高可用的Nginx集群
(3)、配置从服务器上面的配置文件,过程和上面的(1)、(2)一样,唯一不同的是state、和priority 值,网卡名字也是根据实际情况去修改
![e86854c61f7a6c4c17ed841d22337f36.png](https://i-blog.csdnimg.cn/blog_migrate/e3b8ea94f0d5365b68af2d6d8809475c.jpeg)
配置高可用的Nginx集群
(4)把两台服务器上nginx和keepalived启动
①、启动nginx 到/usr/local/nginx/sbin 目录下面执行 ./nginx
![990088dbb2269d4413d051e2c376c66c.png](https://i-blog.csdnimg.cn/blog_migrate/c0c6b8d82260d816b710176f98a54c48.jpeg)
配置高可用的Nginx集群
②、启动keepalived systemctl start keepalived.service
![43710d4e5eaafce71a565a352e3cba60.png](https://i-blog.csdnimg.cn/blog_migrate/29f1552f20897e413be55f4697914831.jpeg)
配置高可用的Nginx集群
5、最终测试
(1)在浏览器地址栏输入虚拟IP地址192.168.17.50
![65ee95901755bc9ac06077e500bf2e31.png](https://i-blog.csdnimg.cn/blog_migrate/42237bbd945c4936ed95ea7869e06ab1.jpeg)
配置高可用的Nginx集群
我们可以进入到主服务器输入ip a可以看到虚拟IP绑定到了网卡
![d7e20ce5a4daa2b068bec1fac27f42e7.png](https://i-blog.csdnimg.cn/blog_migrate/9aea950b2550c1e91bf2cfd2b3f2c3f5.jpeg)
配置高可用的Nginx集群
(2)把主服务器(192.168.17.129)nginx和keepalived停掉,再在浏览器输入192.168.17.50这个虚拟ip的地址
systemctl stop keepalived.service # 停掉keepalived./nginx -s stop # 停掉nginx
![3dcbfa1fc587d7045709624040a939c9.png](https://i-blog.csdnimg.cn/blog_migrate/cf51b2eff9d1c0a47aa5424e85daf8e8.jpeg)
配置高可用的Nginx集群
结果还能访问,说明它已经切换到了备份服务器上面去了,在从服务器上可以看到虚拟IP已经绑定到了从服务器上面的网卡上去了
![928bc8d2d8ec562286b313de556f3f71.png](https://i-blog.csdnimg.cn/blog_migrate/09bdd82d766128eedebb8659edb89d74.jpeg)
配置高可用的Nginx集群