一 、 需求:
当Nginx 反向代理Server时,如果nginx服务宕机将导致所有的请求不能进行。所以可以考虑使用keepalived +nginx 实现双机热备。
二 、流程图如下:
三、具体配置文件
1.在两台机器上安装nginx
2. 安装keepalived服务
sudo apt-get install keepalived
停止服务 :service keepalived stop
启动服务 :service keepalived start
3.编写master配置文件(keepalived.conf)
vrrp_instance VI_1 {
state MASTER #
主的是MASTER、备用的是BACKUP
interface eth0 ### 监控网卡
virtual_router_id 53 #参数值要一样
priority 100 # 权重值 MASTER > BACKUP
advert_int 1
authentication {
auth_type PASS ### 加密
auth_pass 1111 ###加密的密码,两台服务器一定要一样,不然会出错
}
# track_script {
# check_run ### 执行监控的服务
# }
virtual_ipaddress {
192.168.79.130 ### VIP 地址
}
}
4.编写slave配置文件
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 53
priority 101
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
# track_script {
# check_run
# }
virtual_ipaddress {
192.168.79.130
}
}
五、配置完毕校验
在master上执行 ip a 命令查看是否有虚拟ip 192.168.79.130 或者在 slaves上存在这个ip .
在浏览器里请求 192.168.79.130 观察进入的地址,然后关闭其中一个是否还能正确显示。