现在运维更换mysql ip 我这边就报错
ERROR c.a.o.canal.parse.inbound.mysql.dbsync.DirectLogFetcher - I/O error while reading from client socket java.io.IOException: Received error packet: errno = 1236, sqlstate = HY000 errmsg = Client requested master to start replication from position > file size at com.alibaba.otter.canal.parse.inbound.mysql.dbsync.DirectLogFetcher.fetch(DirectLogFetcher.java:102) ~[canal.parse-1.1.4-SNAPSHOT.jar:na] at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.dump(MysqlConnection.java:235) [canal.parse-1.1.4-SNAPSHOT.jar:na] at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$3.run(AbstractEventParser.java:265) [canal.parse-1.1.4-SNAPSHOT.jar:na] at java.lang.Thread.run(Thread.java:748) [na:1.8.0_181]
请问大家怎么解决的?
原提问者GitHub用户Xuzan9396
当您的MySQL服务器更改IP地址时,您需要更新Canal配置文件中的配置以反映新的IP地址。如果您要更换域名,使其指向新的IP地址,那么只要您的Canal配置文件中仍然使用域名,Canal仍然可以连接到MySQL服务器。
如果您的Canal仍然报错,请确认以下几点:
确保Canal配置文件中的MySQL服务器IP地址或域名已更新为新地址。 检查您的DNS记录是否正确配置,确保域名指向新的IP地址。 确认MySQL服务器已启动并在正确的端口上监听。 如果您尝试了以上步骤仍然无法解决问题,您可以进一步检查Canal日志以查看是否存在其他错误或异常。如果是这样,请提供更多详情以便我们能够更好地帮助您解决问题。
Client requested master to start replication from position > file size
更换域名之后新主机位点和之前不一致,确保一下新旧mysql之间的server_id不同,1.1.5版本是有对域名情况做了兼容处理
原回答者GitHub用户agapple
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。