keepalived-配置nginx自动重启
2020-07-14 05:42
70 查看
- 基础预设
-
192.168.10.133(master)/192.168.10.138(backup),均已安装好nginx和keepalived
- keepalived已注册为系统服务
- 新建nginx自动重启的脚本,
vim /etc/keepalived/check_nginx_alive_or_not.sh
,内容如下,新建成功后,修改下脚本的文件权限,chmod +x /etc/keepalived/check_nginx_alive_or_not.sh
#!/bin/bash A=`ps -C nginx --no-header |wc -l` # 判断nginx是否宕机,如果宕机了,尝试重启 if [ $A -eq 0 ];then /usr/local/nginx/sbin/nginx # 等待一小会再次检查nginx,如果没有启动成功,则停止keepalived,使其启动备用机 sleep 3 if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then killall keepalived fi fi
- 配置keepalived监听nginx脚本,
vim /etc/keepalived/keepalived.conf
,修改内容成如下,框红为新增部分
vrrp_script check_nginx_alive { script "/etc/keepalived/check_nginx_alive_or_not.sh" interval 2 # 每隔两秒运行上一行脚本 weight 10 # 如果脚本运行成功,则升级权重+10 # weight -10 # 如果脚本运行失败,则升级权重-10 } track_script { check_nginx_alive # 追踪 nginx 脚本 }
- 重启keepalived,使配置文件生效,
systemctl restart keepalived
- 关闭nginx,
/usr/local/nginx/sbin/nginx -s stop
,再次查看,ps -ef | grep nginx
,nginx仍然活着,因为每隔2秒会做一次检查
相关文章推荐
- Lvs+Keepalived+Nginx 实现服务器高可用,故障转移,自动重启
- apache nginx 配置多端口监听,浏览器自动跳转到80端口
- Nginx+Keepalived 实现反代 负载均衡 高可用(HA)配置
- vnc+keepalived+nginx+redis+atlas开机自动启动方案
- Nginx+Keepalived+Proxy_Cache 配置高可用集群和高速缓存
- Keepalived+Nginx+Tomcat配置高可用负载均衡系统示例
- Saltstack自动部署Haproxy+keepalived+nginx+memcache+php(fastcgi) 推荐
- Redhat5下haproxy+keepalived+nginx配置笔记
- CentOS6.5环境使用keepalived实现nginx服务的高可用性及配置详解
- nginx重启配置命令
- nginx学习笔记6 nginx的缓存配置和压缩配置和自动列配置
- Nginx高可用的配置-Keepalived
- nginx中查看关于php的配置和php-fpm的重启等操作
- keepalived+nginx 安装配置记录
- centos6中三台物理机配置nginx+keepalived+lvs
- 宝塔nginx卸载 转安装Apache后,伪静态配置后微擎站点及phpmyadmin正常,重启服务后却打不开,请教高手
- 解剖Nginx·自动脚本篇(1)解析配置选项脚本 auto/options
- nginx+confd+etcd的配置自动管理
- 基于云端虚拟机的LVS/DR+Keepalived+nginx的高可用集群架构配置
- 我的redis+keepalived主从自动切换配置脚本