MHA标签存档订阅
MHA 自定义脚本 更新:当KEEPALIVE不能跨网段的时候,怎么办?
有时候,可能出现这样的情况:
1. MySQL复制的主从机器位于不同的网段
这种情况下,如果使用Keepalive做VIP资源,则可能出现主从两边VIP都启动的情况,正确的情况下VIP应该只能在其中一端活跃。
这种情况下,就可以通过自定义脚本去解决该场景下的问题。
这一次的代码更[……]
MHA error:There is no alive server. We can’t do failover
关于这个错误:
1 2 3 4 |
Mon Feb 13 10:29:41 2017 - [error][/usr/share/perl5/vendor_perl/MHA/ServerManager.pm, ln188] There is no alive server. We can't do failover Mon Feb 13 10:29:41 2017 - [error][/usr/share/perl5/vendor_perl/MHA/MasterMonitor.pm, ln424] Error happened on checking configurations. at /usr/share/perl5/vendor_perl/MHA/MasterMonitor.pm line 326 Mon Feb 13 10:29:41 2017 - [error][/usr/share/perl5/vendor_perl/MHA/MasterMonitor.pm, ln523] Error happened on monitoring servers. Mon Feb 13 10:29:41 2017 - [info] Got exit code 1 (Not master dead). |
在之前的部署文档里:
1 |
http://d-prototype.com/archives/6873 |
我说需要把server_id,改成10,可以走过去。
其实这是很片面的。
今天又遇到了这个问题,并解决了[……]
MHA,增加管理群集(MySQL Replication[主从])+ 新的增强脚本
在前面的文章里面,我在自己的环境中,搭建了一个MHA的架构:
1 |
URL:http://d-prototype.com/archives/6859 |
当时,这个MHA中只包含一个MySQL的主从架构。
而MHA的架构本身不止于只管理一个MySQL主从架构,所以,本文将演示,如何让MHA接管新的MySQL主从架构[……]
MHA error:Block name “_” is invalid. Block name must be “server default” or start from “server”(+ non-whitespace characters).
报错如题所示,更详细的内容如下:
1 2 3 4 5 6 7 |
[root@mha-manager:~]# masterha_check_ssh --conf=/etc/masterha_application_1.cnf Mon Feb 13 09:08:26 2017 - [info] Reading default configuration from /etc/masterha_default.cnf.. Mon Feb 13 09:08:26 2017 - [info] Reading application default configuration from /etc/masterha_application_1.cnf.. Mon Feb 13 09:08:26 2017 - [info] Reading server configuration from /etc/masterha_application_1.cnf.. Mon Feb 13 09:08:26 2017 - [error][/usr/share/perl5/vendor_perl/MHA/Config.pm, ln383] Block name "_" is invalid. Block name must be "server default" or start from "server"(+ non-whitespace characters). Block name "_" is invalid. Block name must be "server default" or start from "server"(+ non-whitespace characters). at /usr/share/perl5/vendor_perl/MHA/SSHCheck.pm line 148 [root@mha-manager:~]# |
可以看到:
再验证SSH等价关系的时候,MHA报错了。
造成该问题的原因是:
配置文件配置不当,缺少“[server default]”的声明。
以下,是发生问题的时候的两个配置[……]