时间:2021-07-01 10:21:17 帮助过:22人阅读
2017-06-05 16:37:00 16759 [ERROR] Error reading master configuration.
原因:
阿里云的RDS是做个修改的版本,和官方部分表结构的不一样。(目前发现的有mysql库下面的slave_master_info、slave_relay_log_info、slave_worker_info,其他的表还没仔细关注)
RDS恢复出来的这3张表里面,比官方的版本多了个Channel_name字段。导致我们change master失败。
下图是我在编译的alisql上面查看的表结构:
解决方法:
use mysql;
drop table slave_master_info;
drop table slave_relay_log_info;
drop table slave_worker_info;
然后参照其他MySQL5.6的机器,重新建这3张表。
完成后,再按照常规的GTID复制的从库搭建步骤操作:
change master to master_host=‘rm-xxxxxxxxxxx.mysql.rds.aliyuncs.com‘,
master_user=‘rpl‘,
master_password=‘rpl‘ ,
MASTER_PORT=3306,
MASTER_AUTO_POSITION=1;
SET GLOBAL gtid_purged=‘b9f0343a-3ac4-11e7-9769-008cfaf59624:1-6751, d50b0441-3ac4-11e7-976a-7cd30ac47780:1-106693‘;
start salve;
这样就可以自动开始同步数据了。
(如果用编译安装的alisql则不需要这几步骤,因为阿里云开源出来的ALiSQL和RDS都有Channel_name字段)
本文出自 “菜鸡” 博客,请务必保留此出处http://lee90.blog.51cto.com/10414478/1932485
配置ECS上自建MySQL作为RDS从库过程中踩到的坑
标签:rds ecs change master 失败