我们有带有spring-kafka(版本1.1.1.RELEASE)的Kafka 1.0客户端,因为我们的spring框架是4.3.3.RELEASE但不包括kafka 0.10.0.1。 代理是一个3nodes集群,其中包含kafka 1.0版本并启用了主题兼容性
有时日志会写入下一个异常,直到磁盘已满
容器异常
java.lang.IllegalStateException:协调器选择无效 赋值协议:null at org.apache.kafka.clients.consumer.internals.ConsumerCoordinator.onJoinComplete(ConsumerCoordinator.java:217) 〜[kafka-clients-1.0.0.jar!/:?] at org.apache.kafka.clients.consumer.internals.AbstractCoordinator.joinGroupIfNeeded(AbstractCoordinator.java:367) 〜[kafka-clients-1.0.0.jar!/:?] at org.apache.kafka.clients.consumer.internals.AbstractCoordinator.ensureActiveGroup(AbstractCoordinator.java:316) 〜[kafka-clients-1.0.0.jar!/:?] at org.apache.kafka.clients.consumer.internals.ConsumerCoordinator.poll(ConsumerCoordinator.java:295) 〜[kafka-clients-1.0.0.jar!/:?] at org.apache.kafka.clients.consumer.KafkaConsumer.pollOnce(KafkaConsumer.java:1138) 〜[kafka-clients-1.0.0.jar!/:?] at org.apache.kafka.clients.consumer.KafkaConsumer.poll(KafkaConsumer.java:1103) 〜[kafka-clients-1.0.0.jar!/:?] at org.springframework.kafka.listener.KafkaMessageListenerContainer $ ListenerConsumer.run(KafkaMessageListenerContainer.java:532) [spring-kafka-1.1.1.RELEASE.jar!/:?] at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511) [?:1.8.0_161] at java.util.concurrent.FutureTask.run(FutureTask.java:266)[?:1.8.0_161] 在java.lang.Thread.run(Thread.java:748)[?:1.8.0_161]
你知道为什么这个日志打印?这个错误的原因是什么?或者如何防止这种情况?
分区分配是默认的Range。从服务开始就不会发生这种情况。是服务时间还是数天
我们认为作为消费者的应用程序节点执行fullgc,这被检测到并尝试更改为另一个应用程序节点但它不能并开始写这个...但我们不知道是否是原因或后果。
谢谢!