问题: 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 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