目录
二、两台nginx服务器作为代理服务器,配置nginx的负载均衡
Proxy-master 与 Proxy-slave机器同时操作安装
一、环境准备
主机清单
主机名 | ip | 系统 | 用途 |
---|---|---|---|
Proxy-master | 10.12.153.49 | centos7 | 主负载 |
Proxy-slave | 10.12.153.108 | centos7 | 主备 |
Real-server1 | 10.12.153.113 | Centos7 | web1 |
Real-server2 | 10.12.153.115 | centos7 | Web2 |
1、关闭防火墙和selinux
2、更改主机名
3、域名解析
4、四台机器分别安装nginx,并启动
配置安装nginx_安装配置nginx-CSDN博客
详细过程可参考之前的文章
这里我们选择的是ngixn1.20.1版本
二、两台nginx服务器作为代理服务器,配置nginx的负载均衡
两台机器的配置完全一样
vim /etc/nginx/nginx.conf
保存退出后
查看ngnix配置文件是否语法出错
nginx -t
重新加载配置文件
nginx -s reload
三、Keepalived实现调度器
注:主/备调度器均能够实现正常调度
1. 主/备调度器安装软件
Proxy-master 与 Proxy-slave机器同时操作安装
yum install -y keepalived
备份配置文件
cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.bak
编辑主Proxy-master的配置文件
编辑从 Proxy-slaver的配置文件
Configuration File for keepalived
四、 启动KeepAlived(主备均启动)
systemctl enable keepalived
systemctl start keepalived
到此:
可以解决心跳故障keepalived
不能解决Nginx服务故障
五、测试
页面访问测试
我们正常访问为方便识别Real-server1和Real-server2页面是这样的
现在我们通过访问Keepalived我们定义的对外开放的vip的ip来看看
再来测试一下高可用
查看Proxy-master的ip
这时候 Proxy-slaver是没有这个vip的ip的处于备用状态
我们通过关闭Proxy-master服务器的keepalived服务查看vip的ip会不会漂移到 Proxy-slaver服务器
这样就算master宕机,通过高可用备成为新的主,我们对于Real-server1和Real-server2的访问也是不受影响的!!
希望能够帮助到大家!!!