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

【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

【最终效果】

  • 18
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值