mha一键修复

#!/bin/bash
#####事先保存mysql集群ip
hostlist=`cat /etc/hosts | grep -oE "192.168.100.[0-9]+"`
#####检测宕机数据库ip及当前主库ip
for i in ${hostlist}
do
cat /etc/mha/app1.cnf | grep -o "${i}"
if [[ $? != "0" ]]
then
downip=${i}
elif [[ $? -eq 0 ]] || [[ "$i" != "192.168.100.20" ]]
then
masterip=${i}
fi
done
#####远程连接数据库并重新告知主从
ssh root@"${downip}" "systemctl start mysqld"
cat > /tmp/myzc.sql <<EOF
CHANGE MASTER TO
MASTER_HOST="${masterip}",
MASTER_USER="repl",
MASTER_PASSWORD="123",
MASTER_AUTO_POSITION=1;
EOF

mysql -uroot -p111 -h${downip} -e "source /tmp/myzc.sql;" 2> /dev/null
mysql -uroot -p111 -h${downip} -e "start slave;" 2> /dev/null
cp /root/app1.cnf.bak /etc/mha/app1.cnf
#######拉取主库binlog日志
nohup mysqlbinlog -R --host=${masterip} --user=mha --password=mha --raw --stop-never mysql-bin.000001 2>&1 &
#######启动mha
nohup masterha_manager --conf=/etc/mha/app1.cnf --remove_dead_master_conf --ignore_last_failover < /dev/null >/var/log/mha/app1/manager.log 2>&1 &

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值