keepalived监控mysql状态
让keepalived监控mysql状态,如果停止,自行拉起,如拉不起,则退出keepalived,注意,其中mysql5.7是yum安装的是mysqld,如mysql5.6或5.5可能是mysql注意。,请注意实际地址,监控端口为3306,你也可以改成其它端口
注意脚本用了nmap所以你还需要安装nmap
yum install nmap -y
创建mysql脚本
cd /home
vi mysqlzt.sh
输入以下代码
#!/bin/sh
mysqld=/usr/sbin/
PORT=3306
nmap localhost -p $PORT | grep "$PORT/tcp open"
#echo $?
if [ $? -ne 0 ];then
cd /usr/sbin/ && pkill mysqld
systemctl start mysqld.service
sleep 3
nmap localhost -p $PORT | grep "$PORT/tcp open"
[ $? -ne 0 ] && cd /usr/local/keepalived/sbin && pkill keepalived
echo "stoped"
fi
保存退出后给执行权限
chmod +x mysqlzt.sh
接着把ckmysql.sh写入keepalived配置脚本
在vrrp_instance VI_1 { 上一行写入
vrrp_script chk_mysql {
script "/home/mysqlzt.sh"
interval 2
weight -50
}
virtual_ipaddress {上一行写入
track_script {
chk_mysql
}
保存并出退。
现在你可以尝试退出mysql,但是瞬间又会自动启动
版权申明
本文系作者 @天边的云 原创发布在Loshub站点。未经许可,禁止转载。
暂无评论数据