MHA中的报错问题!

MHA重新授权报错

问题:
ERROR 3021 (HY000): This operation cannot be performed with a running slave io thread; run STOP SLAVE IO_THREAD FOR CHANNEL ‘’ first.
  ## 错误3021 (HY000):这个操作不能在运行的io线程上执行;首先为通道运行STOP SLAVE IO_THREAD。

解决办法:
1、这时候需要在两台从服务器先关闭线程

mysql> stop slave;

2、在 mysql1 主机上查看新的二进制文件和同步点

show master status;
+-------------------+----------+--------------+------------------+-------------------+
| File              | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-------------------+----------+--------------+------------------+-------------------+
| master-bin.000001 |     895 |              |                  |                   |
+-------------------+----------+--------------+------------------+-------------------+

3、这时候两台服务器要重新进行主从同步,要用上面新的 File 二进制文件和 Position 信息,否则也会报错!

mysql> change master to master_host='20.0.0.23',master_user='myslave',master_password='123',master_log_file='master-bin.000001',master_log_pos=895; 
mysql> start slave;  ## 然后重新打开线程,在进行查看就可以了!

4、这时候重新进行查看 IO线程和SQL线程

查看 IO 和 SQL 线程都是 yes 代表同步是正常
mysql> show slave status\G;
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

SSH密钥失败问题

报错问题:
SSH Configuration Check Failed!
at /usr/local/bin/masterha_check_ssh line 44.
  ## SSH配置检查失败!
  ## 在/usr/local/bin/masterha_check_ssh第44行。

解决办法:

解决办法:
重新在manger服务器上设置密钥,在 manager 上配置到所有数据库节点的无密码认证
[root@MHA-manager ~]# ssh-keygen -t rsa       ## 中间会有覆盖之类的,如有问题,词典翻译
[root@MHA-manager ~]# ssh-copy-id 20.0.0.23   ## 按yes,然后输入 root 密码
[root@MHA-manager ~]# ssh-copy-id 20.0.0.24
[root@MHA-manager ~]# ssh-copy-id 20.0.0.25
©️2020 CSDN 皮肤主题: 黑客帝国 设计师:上身试试 返回首页