Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Kafka流不工作:组协调员不断被发现且不可用/无效_Java_Apache Kafka_Apache Kafka Streams - Fatal编程技术网

Java Kafka流不工作:组协调员不断被发现且不可用/无效

Java Kafka流不工作:组协调员不断被发现且不可用/无效,java,apache-kafka,apache-kafka-streams,Java,Apache Kafka,Apache Kafka Streams,最近,我们的(Kafka 1.1.1)代理宕机,我们的Kafka流应用程序停止工作。因此,我们手动停止应用程序以停止警报 卡夫卡再次上线后,我们启动了流应用程序,但它没有读取主题中的任何消息。我们在阅读日志后发现,组协调员不断发现,然后在无休止的循环中再次变得不可用 下面是日志。 [Consumer clientId=dummy-consumer-id-6b3ad573-5b6a-4e89-82c1-1705e3662d55-StreamThread-10-consumer, groupId=d

最近,我们的(Kafka 1.1.1)代理宕机,我们的Kafka流应用程序停止工作。因此,我们手动停止应用程序以停止警报

卡夫卡再次上线后,我们启动了流应用程序,但它没有读取主题中的任何消息。我们在阅读日志后发现,组协调员不断发现,然后在无休止的循环中再次变得不可用

下面是日志。

[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,如果需要任何详细信息,请务必通知我。

这可能是因为您的Kafka Streams应用程序具有错误的
引导服务器配置

确保可以解析应用程序配置中描述为引导服务器的整个阵列。如果其中一些是有效的,而其他的则不是,那么KStreams应用程序在平衡分区时会遇到问题


根据您所描述的,如果您使用IPs而不是DNS域来解析您的卡夫卡代理,它们可能在崩溃后发生了变化。确保它们是可解析的DNS名称(而不是IP),并且它们都得到了适当的解析-您可以对它们进行ping以确保情况属实。

这可能是因为您的Kafka Streams应用程序的引导服务器配置错误

确保可以解析应用程序配置中描述为引导服务器的整个阵列。如果其中一些是有效的,而其他的则不是,那么KStreams应用程序在平衡分区时会遇到问题


根据您所描述的,如果您使用IPs而不是DNS域来解析您的卡夫卡代理,它们可能在崩溃后发生了变化。确保它们是可解析的DNS名称(不是IP),并且它们都得到了适当的解析-您可以ping它们以确保情况属实。

检查此项,如果有帮助@RangaVure感谢链接,我查看了它,在给定的链接中,问题是用户在单个代理上运行Kafka。我正在使用群集环境与3个代理一起运行Kafka。请检查此项,如果它有帮助@RangaVure感谢链接,我查看了它,在给定的链接中,问题是用户在单个代理上运行Kafka。我正在使用群集环境运行带有3个代理的Kafka。确实有一个DNS服务器,我们正在使用域url而不是IP来配置代理。当我更改流应用程序id时,一切正常。但问题是每次更改id以解决此问题都不是一个好的解决方案,它只是一个解决方案,有时应用程序最终会停止工作。确实存在DNS服务器,我们使用域url而不是IP进行代理配置。当我更改流应用程序id时,一切正常。但问题是每次更改id来解决这个问题都不是一个好的解决方案,它只是一个解决方案,然后应用程序最终会停止工作。