进入keepalived配置文件目录
cd /etc/keepalived/
该目录下创建文件 check_nginx_alive_or_not.sh, 并且写入如下脚本
vim 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
chmod +x check_nginx_alive_or_not.sh
./check_nginx_alive_or_not.sh
vim keepalived.conf
vrrp_script check_nginx_alive {
script "/etc/keepalived/check_nginx_alive_or_not.sh"
interval 2 # 每隔2秒进行运行上一行的脚本文件
weight 10 # 如果脚本运行成功的话, 则该服务器的权重 +10
# weight -10 # 如果脚本运行失败的话, 则该服务器的权重 -10
}
track_script {
check_nginx_alive # 追踪上面配置的 nginx 脚本
}
4. 保存退出
systemctl restart keepalived.service
如果你很在意你的终端的外观的话,一个跨 shell 的提示符可以让你轻松地定制和配...
接着昨天的,如果forEach中的items类型是map或者Collection类型的,怎样使用增强...
Mysql数据库五——mysql事务及引擎 一、事务 1、事务的概念 2、事务的ACID特点 ...
例如: 我们在百度中搜索 尊托云数,则网址后面的参数就是 http://www.baidu.com/...
Asp 解析 XML并分页显示,示例源码如下: 复制代码 代码如下: !DOCTYPE html PUB...
关于我的SWFObject V1.5的使用过程,以 上篇 中的介绍暂时告一段落了,下面我将...
本文实例为大家分享了js实现电灯开关效果的具体代码,供大家参考,具体内容如下 ...
我之前写过一个简易版的自动+手动轮播图: 简易轮播图 但是这个轮播图在切换的时...
发现每个编辑实例都可以加载不同的css样式表,而且其样式不继承 页面的css。 于...
主要目的 a. 掌握获取 GridPanel 当前行的各个字段值的方法 b. 掌握如何将前台数...