【发布时间】:2018-12-26 21:32:12
【问题描述】:
我在 kafka-connect 中创建了两个 kafka 连接器,它们使用相同的连接器类,但它们听的主题不同。
当我在我的节点上启动进程时,两个连接器最终都会在此进程上创建任务。但是,我希望一个节点只处理一个连接器/主题。如何将主题/连接器限制为单个节点?我在 connect-distributed.properties 中看不到任何配置,其中进程可以指定要使用的连接器。
谢谢
【问题讨论】:
-
我的模糊理解是您将它们设置为组和/或分区(我目前不确定区别,或者适用于 kafka-connect)docs.confluent.io/current/connect/…
-
您是否尝试过独立模式或在两个节点的工作器配置中使用不同的 group.id?这将形成两个单独的连接集群并强制隔离您正在描述的可能显而易见的一点,即您现在有两个工作人员要分别管理。
-
一个任务只是一个消费者线程。我不理解这个问题
-
我在 connect-distributed.properties 中有单独的 group.id,但我不确定如何将此 group.id 与通过 rest api 创建的连接器相关联。 Kafka connect 将两个连接器都发送到同一个 group.id,因此另一个 group.id 没有收到任何任务。正如 Robin 提到的,我希望为每个主题在分布式模式下使用单独的 kafka 连接集群,但找不到任何示例或配置
标签: apache-kafka apache-kafka-connect