使用Kafka-manager(1.3.1。*)与Kafka(0.8.2.1)群集时,我收到以下异常。
ERROR Closing socket for /XX.XX.XX.XX because of error (kafka.network.Processor)
org.apache.kafka.common.protocol.types.SchemaException: Error reading field 'topics': java.nio.BufferUnderflowException
at org.apache.kafka.common.protocol.types.Schema.read(Schema.java:66)
at org.apache.kafka.common.requests.JoinGroupRequest.parse(JoinGroupRequest.java:85)
at kafka.api.JoinGroupRequestAndHeader$.readFrom(JoinGroupRequestAndHeader.scala:29)
at kafka.api.RequestKeys$$anonfun$12.apply(RequestKeys.scala:50)
at kafka.api.RequestKeys$$anonfun$12.apply(RequestKeys.scala:50)
at kafka.network.RequestChannel$Request.<init>(RequestChannel.scala:50)
at kafka.network.Processor.read(SocketServer.scala:450)
at kafka.network.Processor.run(SocketServer.scala:340)
at java.lang.Thread.run(Thread.java:74
通过查看异常,可以推断kafka-manager和代理之间存在版本不匹配。
在Kafka-Manager用户界面中,我提供了类似于经纪人版本的版本,但我还是得到了这个版本。
我还发现kafka-manager正在使用org.apache.kafka.kafka-clients-0.9.0.1.jar,org..apache.kafka.kafka_2.11-0.9.0.1.jar。
那么,如何解决这个问题呢? kafka-manager中是否有任何参数指定kafka boker的版本或者它是一个bug?