在keepalive notify_master 通知中,直接调用
改脚本,注意修改ip地址,其中10.21是虚拟IP地址。

1 filename=`mysql -uroot -p'1qaz!QAZ' -e "show master status;" |tail -1 | awk '{ print $1}'`
  2 filepos=`mysql -uroot -p'1qaz!QAZ' -e "show master status;" |tail -1 | awk '{ print $2}'`
  3 
  4 slave_ip="192.168.10.226"
  5 host_ip="192.168.10.21"
  6 slave_user=root
  7 
  8 mysql -uroot -p'1qaz!QAZ' -h $slave_ip<<EOF 
  9 stop slave;
 10 reset slave;
 11 change master to master_host='$host_ip',master_user='repl',master_password='1qaz!QAZ',
 12 master_log_file='$filename', master_log_pos=$filepos;
 13 start slave;
 14 show slave status;
 15 EOF
作者:严锋  创建时间:2025-04-01 17:41
最后编辑:严锋  更新时间:2025-05-22 13:03