canal icon indicating copy to clipboard operation
canal copied to clipboard

canal1.1.7实现两台mysql8.3.0的数据同步,启动后实例报错

Open wujb315 opened this issue 1 year ago • 2 comments

Question

2024-09-05 17:43:08.159 [destination = example , address = /192.168.2.218:3306 , EventParser] WARN c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - ---> begin to find start position, it will be long time for reset or first position 2024-09-05 17:43:08.159 [destination = example , address = /192.168.2.218:3306 , EventParser] WARN c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - prepare to find start position just show master status 2024-09-05 17:43:08.230 [destination = example , address = /192.168.2.218:3306 , EventParser] WARN c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - ---> find start position successfully, EntryPosition[included=false,journalName=mysql-bin.000002,position=2733,serverId=2,gtid=,timestamp=1725528154000] cost : 71ms , the next step is binlog dump 2024-09-05 17:43:13.269 [destination = example , address = /192.168.2.218:3306 , EventParser] ERROR c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - dump address /192.168.2.218:3306 has an error, retrying. caused by java.io.IOException: connect /192.168.2.218:3306 failure at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.connect(MysqlConnector.java:81) at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.reconnect(MysqlConnector.java:90) at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.reconnect(MysqlConnection.java:93) at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$1.run(AbstractEventParser.java:201) at java.lang.Thread.run(Thread.java:750) Caused by: java.net.SocketTimeoutException: Timeout occurred, failed to read total 4 bytes in 5000 milliseconds, actual read only 0 bytes at com.alibaba.otter.canal.parse.driver.mysql.socket.BioSocketChannel.read(BioSocketChannel.java:91) at com.alibaba.otter.canal.parse.driver.mysql.utils.PacketManager.readHeader(PacketManager.java:19) at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.negotiate(MysqlConnector.java:158) at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.connect(MysqlConnector.java:78) ... 4 common frames omitted 2024-09-05 17:43:13.270 [destination = example , address = /192.168.2.218:3306 , EventParser] ERROR com.alibaba.otter.canal.common.alarm.LogAlarmHandler - destination:example[java.io.IOException: connect /192.168.2.218:3306 failure at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.connect(MysqlConnector.java:81) at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.reconnect(MysqlConnector.java:90) at com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection.reconnect(MysqlConnection.java:93) at com.alibaba.otter.canal.parse.inbound.AbstractEventParser$1.run(AbstractEventParser.java:201) at java.lang.Thread.run(Thread.java:750) Caused by: java.net.SocketTimeoutException: Timeout occurred, failed to read total 4 bytes in 5000 milliseconds, actual read only 0 bytes at com.alibaba.otter.canal.parse.driver.mysql.socket.BioSocketChannel.read(BioSocketChannel.java:91) at com.alibaba.otter.canal.parse.driver.mysql.utils.PacketManager.readHeader(PacketManager.java:19) at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.negotiate(MysqlConnector.java:158) at com.alibaba.otter.canal.parse.driver.mysql.MysqlConnector.connect(MysqlConnector.java:78) ... 4 more ]

wujb315 avatar Sep 05 '24 10:09 wujb315

如果将canal.instance.master.address配置成127.0.0.1则不会报错

wujb315 avatar Sep 05 '24 10:09 wujb315

Timeout occurred, failed to read total 4 bytes in 5000 milliseconds, actual read only 0 bytes,读不到数据,检查下主机网络配置

agapple avatar Sep 11 '24 06:09 agapple