133.1 Keepalived安装
- 在MySQLA和MySQLB安装Keepalived服务
yum -y install keepalived
- 加入开机自启
systemctl enable keepalived
133.2 MySQL监测脚本
- MySQL服务状态监测脚本,主要监控MariaDB服务状态是否正常
- 如果不正常则将该MySQL所在服务的Keepalived服务杀死
- 监控MySQL服务是否正常的方法有多种可以通过端口号
- 进程ID以及执行MySQL命令
- 这里使用mysladmin执行命令来监测MariaDB服务是否正常,脚本内容如下(check_mysql.sh)
#!/bin/bash
MYSQL_PING=`mysqladmin -uroot -p123456 ping`
MYSQL_OK="mysqld is alive"
if [[ "$MYSQL_PING" != "$MYSQL_OK" ]]
then
echo "mysql is not running"
killall keepalived
else
echo "mysql is running"
fi