vrrp_script chk_redis { script "/data/keepaliveds/tool/redis_check.sh" interval 1 weight -10 fall 2 rise 1
时间: 2024-04-28 07:26:33 浏览: 65
这是另一个 VRRP 脚本的配置,用于检查 Redis 服务器是否可用。该脚本会每隔 1 秒执行一次脚本 /data/keepaliveds/tool/redis_check.sh,检查 Redis 服务器的状态,如果返回状态码为0,则表示 Redis 服务器可用,返回状态码非0则表示 Redis 服务器不可用。该脚本的权重为 -10,意味着如果返回状态码为非0,该服务器会被认为是不可用的,并且会被移出 VRRP 组。另外,该脚本设置了 fall 2 和 rise 1,表示如果在2个检查周期内返回状态码为非0,则认为 Redis 服务器不可用;如果在一个检查周期内返回状态码为0,则认为 Redis 服务器可用。
相关问题
请提供/usr/local/bin/redis-check.sh脚本内容
以下是一个示例的 `/usr/local/bin/redis-check.sh` 脚本内容,用于检测 Redis 的健康状态:
```bash
#!/bin/bash
REDIS_IP="<Redis服务器IP>"
REDIS_PORT="<Redis服务器端口>"
REDIS_PASSWORD="<Redis密码>"
redis-cli -h $REDIS_IP -p $REDIS_PORT -a $REDIS_PASSWORD ping | grep -q "PONG"
if [ $? -eq 0 ]; then
exit 0 # Redis 健康,返回状态码 0
else
exit 1 # Redis 不健康,返回状态码 1
fi
```
请根据实际情况替换 `<Redis服务器IP>`、`<Redis服务器端口>` 和 `<Redis密码>` 等占位符。
该脚本使用 `redis-cli` 命令向 Redis 服务器发送 `PING` 命令,并检查返回结果是否为 `PONG`。如果返回结果为 `PONG`,则表示 Redis 健康;如果返回结果不是 `PONG`,则表示 Redis 不健康。
在配置 Keepalived 时,可以将该脚本路径添加到 `vrrp_script` 配置项中的 `script` 属性中,用于定期检测 Redis 的健康状态。
如何压缩 ./vrrp_bin/.tmp_build_tar/v2v-vrrp/ 为v2v-vrrp.tar.gz , 解压缩后只有v2v-vrrp文件夹
你可以使用以下命令将`./vrrp_bin/.tmp_build_tar/v2v-vrrp/`压缩为`v2v-vrrp.tar.gz`,并解压缩后只有`v2v-vrrp`文件夹:
```shell
tar -czvf v2v-vrrp.tar.gz -C ./vrrp_bin/.tmp_build_tar/ v2v-vrrp && mkdir v2v-vrrp && tar -xzvf v2v-vrrp.tar.gz -C ./v2v-vrrp/ --strip-components 1 && rm v2v-vrrp.tar.gz
```
该命令将`./vrrp_bin/.tmp_build_tar/v2v-vrrp/`压缩为`v2v-vrrp.tar.gz`,并使用`mkdir`命令创建一个名为`v2v-vrrp`的文件夹,然后将`v2v-vrrp.tar.gz`解压缩到该文件夹中,并使用`--strip-components`选项指定只保留一个文件夹层级,最后删除`v2v-vrrp.tar.gz`文件。
阅读全文