mha 复制检查报错“There is no alive server. We can't do failover”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mha 复制检查报错“There is no alive server. We can't do failover”相关的知识,希望对你有一定的参考价值。

 

 

安装mha所参考的文章:

http://linzhijian.blog.51cto.com/1047212/1906434

http://www.cnblogs.com/xiaoboluo768/p/5984530.html

参考以上文章搭建mha0.57+centos7+mariadb10.1.22

配置文件内容:

技术分享

 

验证:

1、验证ssh成功

技术分享

 

2、验证复制状态失败

技术分享

 

解决思路:

1、远程测试数据库是否可以连接,可以连接

答案:未解决

2、肯定不能度娘了

在谷歌上查询到wubx大师回答的如上错误的问题,连接地址:

https://github.com/wubx/mha4mysql-manager/commit/d55ba2eccd04b45a7edbb70a087e8469d82164ee#diff-94847ce58442161d387a2472df1227a0

https://github.com/wubx/mha4mysql-node/commit/814e51e1250183dcde6f11510c4dd303e7272a4c#diff-2ac78c40ebb99bba2063b2a82c917ea8

修改如上,

答案:未解决

3、因为是mha-manager和mha-node的系统不一致,把mha-manager移动到其中的主上做测试。

答案:未解决

 

此时内心是崩溃的,内心飘过:去年买了个表

老子不干了!!!!!!!!

 

第二天 2017-09-12 9:30

在知数堂qq群中发布了如下信息:


现在有如下问题  centos7 搭建mha环境 mha0.57版本 在做福州检查时报错如图技术分享,经过远程测试是可以链接数据库的 但是不知为什么会报错链接不上数据库
 
而此时一位同学回答:先检查ssh
 
思考!!!!!!!
突然间想到,如果mha-manager要远程连接数据库肯定不会像命令那么简单,这是再次回到安装过程中,再次检测所以依赖的包是否安装正常,在执行到cpan DBI及cpan DBD::mysql时报错:
技术分享

竟然是报错的,赶紧查看/root/.cpanm/work/1505238392.26614/build.log此文件 有一下报错:

Error:  Can‘t load ‘/root/.cpanm/work/1505238914.10387/DBD-mysql-4.043/blib/arch/auto/DBD/mysql/mysql.so‘ for module DBD::mysql: libmysqlclient.so.20: 无法打开共享对象文件: 没有那个文件或目录 at /usr/lib64/perl5/DynaLoader.pm line 190.

现在开始解决这个问题(真是一个问题接着一个问题啊 ):

为什么找不到这个文件呢???

直接执行cp到系统的库文件目录下

cp /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib64/

再次安装:cpan DBD::mysq

竟然成功了。

测试一下复制检查是否可以通过:

技术分享

 

复制检查通过了 通过了
 
总结:
  在it行业有句话:“出问题好,这样以后就少踩坑了”,但是还是要注意,要细心
 

 


以上是关于mha 复制检查报错“There is no alive server. We can't do failover”的主要内容,如果未能解决你的问题,请参考以下文章

mha故障切换报错了,漂移成功了,slave指向新master没成功,究竟如何处理!我有点小暴躁!

心态炸裂,搭建mha时,在测试主从复制时候报错MySQL Replication Health is NOT OK!!!有点慌!慢慢盘吧!

Mariadb主从复制之MHA配置

运维实战 Mysql高可用与健康检查

MHA mysql主从故障转移

Mysql-MHA集群