mysql8 高可用_解决Mysql8,主从高可用 Slave_IO_Running:No 问题

部署环境 CentOS8 、 Mysql8

问题说明

mysql> show slave status\G;

ca201e74f2473beb3253171ac8df0edb.png

针对slave_io_running:no问题,在网上找了很多解决办法, 要么说master权限问题,要么说my.cnf有问题,要么说网络结构有问题,可能是由于配置方式的问题,我是没有能够解决(可能自己low了)。查了很多资料,终于发现了问题,是自己对配置了解太肤浅了,在此记录下,防止发生类似错误。

解决问题排除;

1.同步配置问题,master_log_file和master_log_pos不对应

分别在两台服务器输入指令查看

排查Master2

mysql> show master status; #Master1中输入

mysql> show master status\G; #Master2中输入, 查看Master2中的Master_Log_File和Read_Master_Log_File_Pos对照Master1中的File和Pos是否对应?

6200bb80f9562962a3c8957b33d7748d.png

cdbe6a5361be55348aecb945e359adf9.png

如果不对应则进行修改

mysql> change master to master_host='192.168.1.8',master_user='replicate',master_password='123456',

master_log_file='binlog.000013',master_log_pos=155;

排查Master1(同上,IP交换即可)

2.排查Server_id是否生效

首要排查Master2的server_id是否生效

mysql> show variables like 'server_id';

b4de6392b4f527773017c70e8650efed.png

查看是否与Master2中的my.cnf中的server_id是否一致,还有就是不能与Master1中的server_id一样

如果需要修改设置

mysql> set global server_id=2; #此处的数值和my.cnf里面设置的一样

设置完成后也可以重新查看下。

分别重启Master1和Master2的mysql服务,重新显示下信息

mysql> systemctl restart mysqld #重启Mysql服务

mysql> mysql -u root -p #登录

mysql> show slave status\G;

fb7536c3fdee1d8d47344d191d646441.png

完成。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值