【问题标题】:Kafka Stream not Working : Group Coordinator Keep getting discovered and unavailable/invalid卡夫卡流不工作:组协调员不断被发现和不可用/无效
【发布时间】:2020-05-13 12:54:53
【问题描述】:

最近我们的 (Kafka 1.1.1) 代理出现故障,我们的 Kafka-stream 应用程序停止工作。所以我们手动停止了应用程序以停止警报。

Kafka 再次上线后,我们启动了流应用程序,但它没有从主题中读取任何消息。我们在阅读了 Group Coordinator 不断发现的日志后发现,然后在无限循环中再次变得不可用。

以下是日志。

[Consumer clientId=dummy-consumer-id-6b3ad573-5b6a-4e89-82c1-1705e3662d55-StreamThread-10-consumer, groupId=dummy-consumer-id] Group coordinator test-kafka01.com:9092 (id: 2147483644 rack: null) is unavailable or invalid, will attempt rediscovery
loggerName":"org.apache.kafka.clients.consumer.internals.AbstractCoordinator

[Consumer clientId=dummy-consumer-id-6b3ad573-5b6a-4e89-82c1-1705e3662d55-StreamThread-1-consumer, groupId=dummy-consumer-id] Discovered group coordinator test-kafka01.com:9092 (id: 2147483644 rack: null)
loggerName":"org.apache.kafka.clients.consumer.internals.AbstractCoordinator

[Consumer clientId=dummy-consumer-id-6b3ad573-5b6a-4e89-82c1-1705e3662d55-StreamThread-1-consumer, groupId=dummy-consumer-id] (Re-)joining group
loggerName":"org.apache.kafka.clients.consumer.internals.AbstractCoordinator

[Consumer clientId=dummy-consumer-id-6b3ad573-5b6a-4e89-82c1-1705e3662d55-StreamThread-3-consumer, groupId=dummy-consumer-id] Discovered group coordinator test-kafka01.com:9092 (id: 2147483644 rack: null)
loggerName":"org.apache.kafka.clients.consumer.internals.AbstractCoordinator

[Consumer clientId=dummy-consumer-id-6b3ad573-5b6a-4e89-82c1-1705e3662d55-StreamThread-3-consumer, groupId=dummy-consumer-id] (Re-)joining group
loggerName":"org.apache.kafka.clients.consumer.internals.AbstractCoordinator

[Consumer clientId=dummy-consumer-id-6b3ad573-5b6a-4e89-82c1-1705e3662d55-StreamThread-2-consumer, groupId=dummy-consumer-id] Discovered group coordinator test-kafka01.com:9092 (id: 2147483644 rack: null)
loggerName":"org.apache.kafka.clients.consumer.internals.AbstractCoordinator

[Consumer clientId=dummy-consumer-id-6b3ad573-5b6a-4e89-82c1-1705e3662d55-StreamThread-2-consumer, groupId=dummy-consumer-id] (Re-)joining group
loggerName":"org.apache.kafka.clients.consumer.internals.AbstractCoordinator

[Consumer clientId=dummy-consumer-id-6b3ad573-5b6a-4e89-82c1-1705e3662d55-StreamThread-1-consumer, groupId=dummy-consumer-id] Group coordinator test-kafka01.com:9092 (id: 2147483644 rack: null) is unavailable or invalid, will attempt rediscovery
loggerName":"org.apache.kafka.clients.consumer.internals.AbstractCoordinator

经过大量分析,我们决定更改流应用程序 ID 并启动应用程序,一切正常,但一段时间后同样的问题再次发生。

请帮我调试这个问题。我们不能每次都更改流应用 ID,如果需要任何详细信息,请告诉我。

【问题讨论】:

  • 检查一下,如果有帮助stackoverflow.com/questions/40316862/…
  • @RangaVure 感谢您的链接,我浏览了它,在给定的链接中,问题是用户在单个代理上运行 Kafka。我正在使用集群环境运行 Kafka 与 3 个代理。

标签: java apache-kafka apache-kafka-streams


【解决方案1】:

这可能是由于您的 Kafka Streams 应用程序的 bootstrap.servers 配置错误。

确保可以解析应用配置中描述为引导服务器的整个阵列。如果其中一些有效而其他无效,则 KStreams 应用程序将无法平衡分区。

根据您的描述,如果您使用 IP 而不是 DNS 域来解析您的 Kafka 代理,则它们可能在宕机后发生了变化。确保它们是可解析的 DNS 名称(不是 IP)并且它们都得到了适当的解析 - 您可以 ping 它们以确保是这种情况。

【讨论】:

  • 确实有一个 DNS 服务器,我们使用域 url 而不是 IP 进行代理配置。此外,当我更改流应用程序 ID 时,一切正常。但问题是每次更改 id 来解决这个问题都不是一个好的解决方案,它只是一个解决方法,有时应用程序最终会停止工作。
猜你喜欢
  • 2018-11-29
  • 2018-11-08
  • 1970-01-01
  • 2017-05-06
  • 2013-08-26
  • 1970-01-01
  • 2017-11-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多