检测如下MHA运行条件【踩坑记录】

2023-12-28 06:18:20

【masterha_check_ssh --conf=/etc/mha/app1.cnf:SSH免密登录

【错误信息1】

[error][/usr/share/perl5/vendor_perl/MHA/SSHCheck.pm, ln111] SSH connection from root@10.0.0.53(10.0.0.53:22) to root@10.0.0.51(10.0.0.51:22) failed!

【错误反馈】就是服务器之间没有做免密登录

yum install sshpass -y

ssh-keygen

sshpass -p '服务器登录密码' ssh-copy-id 10.0.0.x?-o StrictHostKeyChecking=no
【实现免密登录后测试】

masterha_check_repl --conf=/etc/mha/app1.cnf:主从检测

【错误信息1】

[warning] ?log-bin is not set on slave 10.0.0.52(10.0.0.52:3306). This host cannot be a master.

【解决方案】

set global read_only=1即可

【错误信息2】这个错误的频率还是很高,不知道是不是有小伙伴中招了

Check failover configuration file or log-bin settings in my.cnf

【解决方案】

修改/etc/my.cnf配置文件,需要我们添加二进制配置文件

接着就是创建文件夹,修改文件夹权限,重启服务

在去执行发现这个问题就解决了。

【错误信息三】

User repl does not exist or does not have REPLICATION SLAVE privilege! Other slaves can not start replication from this host.

【解决方案库主库加上复制账号】

mysql -uroot –p -e "grant replication slave on*.* to repl@'10.0.0.%' identified by '****';"

【错误信息四】

Error happened on checking configurations. Can't exec "/usr/local/bin/master_ip_failover": Permission denied at /usr/share/perl5/vendor_perl/MHA/ManagerUtil.pm line 68.

【解决方案】

给执行脚本加上可执行权限

chmod +x /usr/local/bin/master_ip_failover

【最终效果】

文章来源:https://blog.csdn.net/m0_58176731/article/details/135249309
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。