一、Keepalived配置Nginx自动重启,实现7x24不间断服务
之前我们已经测试过,当主节点挂掉,备用机就会工作;那么当仅仅只有nginx宕机了,会发生什么呢?
1.在主节点里,./nginx -s stop 模仿主节点nginx宕机
执行ip addr 会发生vip还是会和主节点绑定,但是在浏览器输入vip地址,已经不能访问了
2.Nginx重启检测脚本
为了保证在主节点的nginx宕机的情况下,还能给用户提供服务,我们就要让keepalived定时检测nginx能不能用,如果不能用,keepalived要尝试重启nginx,使得nginx自动恢复到正常的运转状态,如果nginx启动不了,再进行切换,切换成备用机。
(1)创建脚本
vi check_nginx_alive_or_not.sh
(2)执行脚本
[root@localhost keepalived]# ./check_nginx_alive_or_not.sh
-bash: ./check_nginx_alive_or_not.sh: 权限不够
[root@localhost keepalived]# chmod +x check_nginx_alive_or_not.sh
[root@localhost keepalived]# ./check_nginx_alive_or_not.sh
再刷新页面,发现就可以访问了。
3.实现7x24不间断服务
要实现7x24不间断服务,实际上就是让keepalived定时去执行Nginx重启检测脚本,我们定时2s
在/etc/keepalived/keepalived.conf里进行配置
(1)配置keepalived监听nginx脚本
(2)在 vrrp_instance 中新增监控的脚本
(3)重启Keepalived使得配置文件生效
systemctl restart keepalived