报错原因
在master_ip_failover脚本文件中有一些内容是我们不需要的,因此需要注释掉
[root@localhost ~]# masterha_check_repl -conf=/etc/masterha/app1.cnf //检查MHA状况
……
Sun Sep 20 01:05:06 2020 - [error][/usr/local/share/perl5/MHA/MasterMonitor.pm, ln229] Failed to get master_ip_failover_script status with return code 255:0.
Sun Sep 20 01:05:06 2020 - [error][/usr/local/share/perl5/MHA/MasterMonitor.pm, ln427] Error happened on checking configurations. at /usr/local/bin/masterha_check_repl line 48.
Sun Sep 20 01:05:06 2020 - [error][/usr/local/share/perl5/MHA/MasterMonitor.pm, ln525] Error happened on monitoring servers.
……
解决办法
# FIXME_xxx; //将这条注释掉就正常了
[root@localhost ~]# vi /usr/local/bin/master_ip_failover
……
## Update master ip on the catalog database, etc
# FIXME_xxx; //将这条注释掉就正常了
再次检查,问题已经解决了
[root@localhost ~]# masterha_check_repl -conf=/etc/masterha/app1.cnf
……
Sun Sep 20 01:14:06 2020 - [info] /usr/local/bin/master_ip_failover --command=status --ssh_user=root --orig_master_host=20.0.0.12 --orig_master_ip=20.0.0.12 --orig_master_port=3306
Sun Sep 20 01:14:06 2020 - [info] OK.
Sun Sep 20 01:14:06 2020 - [warning] shutdown_script is not defined.
Sun Sep 20 01:14:06 2020 - [info] Got exit code 0 (Not master dead).
MySQL Replication Health is OK.