MHA 报错:There is no alive slave. We can't do failover

Posted moss_tan_jun

tags:

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

dba http://blog.csdn.net/zengxuewen2045/article/details/51524880

 

关于这个错误:

 

在之前的部署文档里:

 

我说需要把server_id,改成10,可以走过去。
其实这是很片面的。

今天又遇到了这个问题,并解决了。

关于该问题,比较靠谱的解释是:
MHA默认去连接mysql的端口是:3306

如果你的主机名解析,或者你写的IP都没问题,防火墙也关闭了,那么,剩下的原因是:
你的MySQL,没有运行在默认端口上。

如果不能修改MySQL的端口为:3306。

那么你可以给MHA,添加PORT描述。

以下是添加端口描述的MHA应用配置文件的样例:

 

——————————————

 

=================================================

8.MHA架构中的错误

Tue Apr 28 15:15:36 2015 - [error][/usr/local/share/perl5/MHA/ServerManager.pm, ln193] There is no alive slave. We can‘t do failover
Tue Apr 28 15:15:36 2015 - [error][/usr/local/share/perl5/MHA/MasterMonitor.pm, ln383] Error happend on checking configurations.  at /usr/local/share/perl5/MHA/MasterMonitor.pm line 298
Tue Apr 28 15:15:36 2015 - [error][/usr/local/share/perl5/MHA/MasterMonitor.pm, ln478] Error happened on monitoring servers.

 

解决方法:

(1).删除健康检查文件  rm -rf /var/log/masterha/app1/app1.master_status.health 
(2).在宕机的数据库中重新同步到主服务器 change master to master_host...............

(3).检查复制是否出错 masterha_check_repl --conf=/etc/mysqlmha/conf/app1.cnf 

 ========================================

主从同步已经打好的情况下执行
grant all privileges on *.* to ‘root‘@‘server01‘ identified by ‘[email protected]#‘;
grant all privileges on *.* to ‘root‘@‘server02‘ identified by ‘[email protected]#‘;
grant all privileges on *.* to ‘root‘@‘server03‘ identified by ‘[email protected]#‘;
grant all privileges on *.* to ‘root‘@‘server04‘ identified by ‘[email protected]#‘;
flush privileges;
[[email protected] lib]# masterha_check_repl --conf=/etc/masterha/app1.cnf
Tue Jul 12 16:08:08 2016 - [warning] Global configuration file /etc/masterha_default.cnf not found. Skipping.
Tue Jul 12 16:08:08 2016 - [info] Reading application default configurations from /etc/masterha/app1.cnf..
Tue Jul 12 16:08:08 2016 - [info] Reading server configurations from /etc/masterha/app1.cnf..
Tue Jul 12 16:08:08 2016 - [info] MHA::MasterMonitor version 0.53.
Tue Jul 12 16:08:08 2016 - [error][/usr/local/share/perl5/MHA/ServerManager.pm, ln193] There is no alive slave. We can‘t do failover
Tue Jul 12 16:08:08 2016 - [error][/usr/local/share/perl5/MHA/MasterMonitor.pm, ln383] Error happend on checking configurations.  at /usr/local/share/perl5/MHA/MasterMonitor.pm line 298
Tue Jul 12 16:08:08 2016 - [error][/usr/local/share/perl5/MHA/MasterMonitor.pm, ln478] Error happened on monitoring servers.
Tue Jul 12 16:08:08 2016 - [info] Got exit code 1 (Not master dead).
配置主主复制架构,并设置其中一台为read_only  (set global read_only=1;)

以上是关于MHA 报错:There is no alive slave. We can't do failover的主要内容,如果未能解决你的问题,请参考以下文章

git pull报错:There is no tracking information for the current branch

git pull报错:There is no tracking information for the current branch

esxi报错There is no more space for virtual disk--逻辑卷缩减!

安装graphviz报错:There is no layout engine support for “dot“

安装graphviz报错:There is no layout engine support for “dot“

安装graphviz报错:There is no layout engine support for “dot“