开发者社区> 问答> 正文

[v1.1.3]canal在Docker的swarm下集群客户端端注册IP不正确并且连接失败

客户端连接信息 Zookeeper地址: 172.21.32.102:2181,172.21.32.102:2182,172.21.32.102:2183,172.21.32.102:2184

2019-10-14 14:38:37|ERROR|c.a.o.c.c.i.r.ClientRunningMonitor(142--initRunning) -- There is an error when execute initRunning method, with destination [target]. com.alibaba.otter.canal.protocol.exception.CanalClientException: java.net.ConnectException: Connection timed out: connect at com.alibaba.otter.canal.client.impl.SimpleCanalConnector.doConnect(SimpleCanalConnector.java:189) ~[canal.client-1.1.3.jar:?] at com.alibaba.otter.canal.client.impl.SimpleCanalConnector.access$000(SimpleCanalConnector.java:50) ~[canal.client-1.1.3.jar:?] at com.alibaba.otter.canal.client.impl.SimpleCanalConnector$1.processActiveEnter(SimpleCanalConnector.java:422) ~[canal.client-1.1.3.jar:?] at com.alibaba.otter.canal.client.impl.running.ClientRunningMonitor.processActiveEnter(ClientRunningMonitor.java:221) ~[canal.client-1.1.3.jar:?] at com.alibaba.otter.canal.client.impl.running.ClientRunningMonitor.initRunning(ClientRunningMonitor.java:123) ~[canal.client-1.1.3.jar:?] at com.alibaba.otter.canal.client.impl.running.ClientRunningMonitor.start(ClientRunningMonitor.java:93) ~[canal.client-1.1.3.jar:?] at com.alibaba.otter.canal.client.impl.SimpleCanalConnector.connect(SimpleCanalConnector.java:106) ~[canal.client-1.1.3.jar:?] at com.alibaba.otter.canal.client.impl.ClusterCanalConnector.connect(ClusterCanalConnector.java:64) ~[canal.client-1.1.3.jar:?] at com.hollysys.smartfactory.target.calculate.canal.CanalListener.reconnect(CanalListener.java:84) ~[classes/:?] at com.hollysys.smartfactory.target.calculate.canal.CanalListener.lambda$0(CanalListener.java:118) ~[classes/:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.8.0_202] at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_202] at java.lang.Thread.run(Unknown Source) [?:1.8.0_202] Caused by: java.net.ConnectException: Connection timed out: connect at sun.nio.ch.Net.connect0(Native Method) ~[?:1.8.0_202] at sun.nio.ch.Net.connect(Unknown Source) ~[?:1.8.0_202] at sun.nio.ch.Net.connect(Unknown Source) ~[?:1.8.0_202] at sun.nio.ch.SocketChannelImpl.connect(Unknown Source) ~[?:1.8.0_202] at com.alibaba.otter.canal.client.impl.SimpleCanalConnector.doConnect(SimpleCanalConnector.java:148) ~[canal.client-1.1.3.jar:?] ... 12 more 2019-10-14 14:38:37|WARN |c.a.o.c.c.i.ClusterCanalConnector(67--connect) -- failed to connect to:/172.18.0.11:11111 after retry 1 times 2019-10-14 14:38:37|WARN |c.a.o.c.c.i.r.ClientRunningMonitor(188--check) -- canal is not run any in node

客户端IP获取不正确,其网卡IP如下

host:127.0.0.1,name:lo,displayName:Software Loopback Interface 1,Loopback:true,PointToPoint:false,Up:true,Virtual:false,Index:1,MTU:-1 host:169.254.93.240,name:eth3,displayName:Microsoft KM-TEST Loopback Adapter,Loopback:false,PointToPoint:false,Up:true,Virtual:false,Index:7,MTU:1500 host:172.21.10.1,name:eth4,displayName:VMware Virtual Ethernet Adapter for VMnet8,Loopback:false,PointToPoint:false,Up:true,Virtual:false,Index:9,MTU:1500 host:169.254.74.193,name:eth5,displayName:Npcap Loopback Adapter,Loopback:false,PointToPoint:false,Up:true,Virtual:false,Index:12,MTU:1500 host:192.168.43.193,name:eth8,displayName:Hyper-V Virtual Ethernet Adapter,Loopback:false,PointToPoint:false,Up:true,Virtual:false,Index:17,MTU:1500 host:169.254.122.39,name:eth9,displayName:Npcap Loopback Adapter,Loopback:false,PointToPoint:false,Up:true,Virtual:false,Index:18,MTU:65536 host:172.21.12.6,name:eth10,displayName:Intel(R) Ethernet Connection (5) I219-V,Loopback:false,PointToPoint:false,Up:true,Virtual:false,Index:19,MTU:1500

Zookeeper中注册IP如下:

提问202.png

原提问者GitHub用户kervin521

展开
收起
Java工程师 2023-05-03 16:15:06 136 0
1 条回答
写回答
取消 提交回答
  • 1.1.4版本可以指定canal.register.ip ,用于外部设置注册到zookeeper的IP地址

    原回答者GitHub用户agapple

    2023-05-04 17:59:02
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
构建基因数据应用生态系统—— docker in Bio/informatics 立即下载

相关实验场景

更多