开发者社区> 问答> 正文

CanalConnectors.newClusterConnector使用zookeeper 异常

使用OK: // 基于固定canal server的地址,建立链接,其中一台server发生crash,可以支持failover CanalConnector connector = CanalConnectors.newClusterConnector( Arrays.asList( new InetSocketAddress("server1", 11111), new InetSocketAddress("server2", 11111)), destination, "canal", "E3619321C1A937C46A0D8BD1DAC39F93B27D4458");

使用no OK: // 基于zookeeper动态获取canal server的地址,建立链接,其中一台server发生crash,可以支持failover CanalConnector connector = CanalConnectors.newClusterConnector( "server1:2181", destination, "canal", "E3619321C1A937C46A0D8BD1DAC39F93B27D4458");

异常: initClusters(this.zkClient.getChildren(clusterPath));

2019-12-27 11:35:45.426 [main-EventThread] INFO org.I0Itec.zkclient.ZkClient - zookeeper state changed (SyncConnected) Exception in thread "main" org.I0Itec.zkclient.exception.ZkNoNodeException: org.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCode = NoNode for /otter/canal/destinations/server1-canal-manager/cluster at org.I0Itec.zkclient.exception.ZkException.create(ZkException.java:47) at org.I0Itec.zkclient.ZkClient.retryUntilConnected(ZkClient.java:1001) at org.I0Itec.zkclient.ZkClient.getChildren(ZkClient.java:677) at org.I0Itec.zkclient.ZkClient.getChildren(ZkClient.java:673)

原提问者GitHub用户xuebinwang

展开
收起
Java工程师 2023-05-03 11:48:17 84 0
1 条回答
写回答
取消 提交回答
  • 自问自答,调试好了,是因为集群主配置的canal.zkServers未配置 canal.zkServers =server1:2181

    原回答者GitHub用户xuebinwang

    2023-05-04 15:45:48
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
《MSE 微服务网关》 立即下载
微服务引擎 MSE 治理中心重磅发布 立即下载
阿里云微服务引擎 MSE 2.0 线上发布 立即下载