keepalived脚本
时间: 2023-11-15 07:17:18 浏览: 40
在keepalived脚本中,降级操作是通过监控脚本来实现的。在slave节点上的监控脚本notify.sh中,当状态变为backup时,会停止httpd服务。而在master节点上的监控脚本check_n.sh中,如果httpd服务停止运行,则会停止keepalived服务。这样,在发生降级时,即master节点的httpd服务停止时,keepalived服务也会被停止。这样就实现了降级操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
相关问题
keepalived热备脚本
根据提供的引用内容,keepalived热备脚本的配置和使用步骤如下:
1. 将service_rep.sh脚本放到配置文件中指定的目录下,并确保脚本有执行权限。
```shell
#!/bin/sh
pkill keepalived
```
2. 进行简单的检查,包括虚拟IP检查和脚本检查。
- 虚拟IP检查:使用命令`ip addr`来检查在keepalived停止的情况下,虚拟IP是否会切换到不同的服务器。
- 脚本检查:使用命令`cat -A filename`来检查脚本的格式是否正确。如果输出结果中行末尾是^M$,则是dos格式;如果行末尾只是$,则是unix格式。
处理dos格式的脚本可以使用命令`sed -i "s/\r//"`或`sed -i "s/^M//"`来将回车符替换为空字符串。
3. 给脚本赋予执行权限。
```shell
chmod u+x service_rep.sh
```
以上是keepalived热备脚本的配置和使用步骤。如果您有任何问题,请随时提问。
nginx的keepalived启动脚本
以下是一个nginx的keepalived启动脚本的示例:
```bash
#!/bin/bash
#在/etc/keepalived目录下创建nginx检测脚本 check_nginx.sh
A=`ps -C nginx --no-header |wc -l`
if [ $A -eq 0 ];then
systemctl start nginx
if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
killall keepalived
fi
fi
```
该脚本会检测nginx进程是否存在,如果不存在则启动nginx,并检测nginx是否启动成功,如果启动失败则停止keepalived服务进行VIP转移。该脚本需要放在/etc/keepalived目录下,并赋予执行权限。