MHA高可用集群部署及故障切换排错
文章目录
一、在 manager 节点上测试 ssh 无密码认证时和在 manager 节点上测试 mysql 主从连接情况时报错:
masterha_check_ssh -conf=/etc/masterha/app1.cnf
masterha_check_repl -conf=/etc/masterha/app1.cnf
[root@localhost masterha]#masterha_check_ssh -conf=/etc/masterha/app1.cnf
Wed Mar 3 13:18:44 2021 - [warning] Global configuration file /etc/masterha_default.cnf not found. Skipping.
Wed Mar 3 13:18:44 2021 - [info] Reading application default configuration from /etc/masterha/app1.cnf..
Parameter name mger_log is invalid!
at /usr/local/share/perl5/MHA/SSHCheck.pm line 148.
[root@localhost etc]#masterha_check_repl -conf=/etc/masterha/app1.cnf
Wed Mar 3 13:24:57 2021 - [warning] Global configuration file /etc/masterha_default.cnf not found. Skipping.
Wed Mar 3 13:24:57 2021 - [info] Reading application default configuration from /etc/masterha/app1.cnf..
Wed Mar 3 13:24:57 2021 - [error][/usr/local/share/perl5/MHA/MasterMonitor.pm, ln427] Error happened on checking configurations. Parameter name manger_log is invalid!
at /usr/local/share/perl5/MHA/MasterMonitor.pm line 286.
Wed Mar 3 13:24:57 2021 - [error][/usr/local/share/perl5/MHA/MasterMonitor.pm, ln525] Error happened on monitoring servers.
Wed Mar 3 13:24:57 2021 - [info] Got exit code 1 (Not master dead).
MySQL Replication Health is NOT OK!
二、错误分析
1.查看配置服务器无密码认证有没有问题
(1)在 manager 节点上配置到所有数据库节点的无密码认证
以下是原配置,配置没问题,排除此项问题
MHAmanager:192.168.2.7
ssh-keygen -t rsa #一路按回车键
ssh-copy-id 192.168.2.4
ssh-copy-id 192.168.2.5
ssh-copy-id 192.168.2.6
(2)在 mysql1 上配置到数据库节点 mysql2 和 mysql3 的无密码认证 ssh-keygen -t rsa
mysql1:192.168.2.4
ssh-keygen -t rsa
ssh-copy-id 192.168.2.5
ssh-copy-id 192.168.2.6
(3)在 mysql2 上配置到数据库节点 mysql1 和 mysql3 的无密码认证
mysql2:192.168.2.5
ssh-keygen -t rsa
ssh-copy-id 192.168.2.4
ssh-copy-id 192.168.2.6
(4)在 mysql3 上配置到数据库节点 mysql1 和 mysql2 的无密码认证
mysql3:192.168.2.6
ssh-keygen -t rsa
ssh-copy-id 192.168.2.4
ssh-copy-id 192.168.2.5
2.查看app1.cnf文件是否配置出错
vim /etc/masterha/app1.cnf
之前配置文件里的manager_log这里输入错误
修改配置文件,改正后wq退出,再次验证
修改后再次验证
masterha_check_ssh -conf=/etc/masterha/app1.cnf
masterha_check_repl -conf=/etc/masterha/app1.cnf