有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Kafka Connect+Zookepeer未连接

我有一个kafka connect插件,部署在kafka集群中(在独立模式下,仅用于测试,目的是分布式完成)。这个卡夫卡连接插件使用curator连接到集群的zookeper,并从中提取一些信息,以决定如何处理这些消息

代码如下:

protected CuratorFramework getCurator(final String zkConnection) {
    final CuratorFramework curator = CuratorFrameworkFactory.newClient(zkConnection,
            new ExponentialBackoffRetry(1000, 3));
    curator.start();
    return curator;
}

treeCache = new TreeCache(curator, settings.getConfigurationRoot());
...
treeCache.start()

在treeCache启动时超时,配置根路径存在于本地zookeeper中(已确认在zookeeper外壳中执行ls,对于我尝试使用的zkConnection字符串:

  • localhost:2181(zookeeper正在该端口中运行)
  • localhost:2181,localhost:2182,localhost:2183
  • :2181
  • :2181,:2182,:2183
  • 127.0.0.1:2181 ... 等等

在云中运行的卡夫卡流模块使用同一段代码与动物园管理员连接。。。知道这里发生了什么吗

谢谢


共 (1) 个答案

  1. # 1 楼答案

    发现错误!我在try with resources语句中给那个getCurator打电话,这让策展人在开始treeCache之前关闭,一旦我将策展人移出try with resources语句并在sinkstask的stop方法中关闭它,一切都很好

    干杯