让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,但是瞬间又会自动启动

分类: linux负载均衡 标签: 暂无标签

评论

暂无评论数据

暂无评论数据

目录