mysql双主同步这里就不介绍了,请参考以下文章自动化配置
mysql【1】主从同步之人机交互自动化配置脚本-CSDN博客
首先keepalived文件夹含以下文件!
chk_mysql.sh 内容如下
d=`date --date today +%Y%m%d_%H:%M:%S`
status=$(ps -C mysqld --no-heading|wc -l)
echo $status
if [ $status -eq 0 ]; then
systemctl stop mysqld
sleep 1
systemctl start mysqld
sleep 2
status=$(ps -C mysqld --no-heading|wc -l)
if [ $status -eq 0 ]; then
mkdir -p /var/log/
echo "$d mysql服务启动失败!keepalived 将停止服务!"|tee -a /var/log/keepalive.log
systemctl stop keepalived
exit 1
fi
fi
这个脚本的作用,在发现mysql有问题启动失败后,keepalived将自动尝试恢复mysql服务,保证该节点mysql能正常,不需要故障转移,尝试失败后再故障转移!!!
在【主节点】上执行sh keepmaster.sh
设置主节点keepalived完成!
并得到配置文件
把该文件夹所有内容拷贝到【从节点】上
再【