Kafka使用者群组指令码,以查看所有使用者群组无法运作

时间:2019-09-04 01:44:01

标签: apache-kafka

当我在kafka中执行以下命令时

./kafka-consumer-groups.sh --bootstrap-server sample-address:9092 --list

我遇到以下错误

Error: Executing consumer group command failed due to org.apache.kafka.common.KafkaException: Failed to find brokers to send ListGroups
java.util.concurrent.ExecutionException: org.apache.kafka.common.KafkaException: Failed to find brokers to send ListGroups
    at org.apache.kafka.common.internals.KafkaFutureImpl.wrapAndThrow(KafkaFutureImpl.java:45)
    at org.apache.kafka.common.internals.KafkaFutureImpl.access$000(KafkaFutureImpl.java:32)
    at org.apache.kafka.common.internals.KafkaFutureImpl$SingleWaiter.await(KafkaFutureImpl.java:89)
    at org.apache.kafka.common.internals.KafkaFutureImpl.get(KafkaFutureImpl.java:262)
    at kafka.admin.ConsumerGroupCommand$ConsumerGroupService.listGroups(ConsumerGroupCommand.scala:132)
    at kafka.admin.ConsumerGroupCommand$.main(ConsumerGroupCommand.scala:58)
    at kafka.admin.ConsumerGroupCommand.main(ConsumerGroupCommand.scala)
Caused by: org.apache.kafka.common.KafkaException: Failed to find brokers to send ListGroups
    at org.apache.kafka.clients.admin.KafkaAdminClient$22.handleFailure(KafkaAdminClient.java:2610)
    at org.apache.kafka.clients.admin.KafkaAdminClient$Call.fail(KafkaAdminClient.java:614)
    at org.apache.kafka.clients.admin.KafkaAdminClient$TimeoutProcessor.handleTimeouts(KafkaAdminClient.java:730)
    at org.apache.kafka.clients.admin.KafkaAdminClient$AdminClientRunnable.timeoutPendingCalls(KafkaAdminClient.java:798)
    at org.apache.kafka.clients.admin.KafkaAdminClient$AdminClientRunnable.run(KafkaAdminClient.java:1092)
    at java.base/java.lang.Thread.run(Thread.java:835)
Caused by: org.apache.kafka.common.errors.TimeoutException: Timed out waiting for a node assignment.

3 个答案:

答案 0 :(得分:1)

经过大量调试,我已经复制了此场景以及以下对我有用的解决方案。

我已经对server.properties(主要负责启动kafka服务器)进行了更改,而不是在侦听器项中通过“ localhost”传递了“ IP地址”

在下面找到详细步骤:-

这些是在运行命令时必须确保的配置。

  1. 检查在命令中传递的正确IP地址和端口组合 bin / kafka-consumer-groups.sh --bootstrap-server 192.168.X.X:4848 --list
  2. 主要要点,请在server.properties中正确配置具有IP地址的侦听器。

    listeners = PLAINTEXT://**192.168.X.X :4848 --working **

    listeners = PLAINTEXT:// localhost:4848-不起作用

  3. 更改后,重新启动kafka服务器。

注意:-此问题通常在虚拟包装盒中重现/出现。更改网络设置后,例如NAT桥接。

答案 1 :(得分:0)

就我而言,我注意到我们正在使用SSL

listeners=SSL://sample-address:9092

所以我认为我需要在命令中传递SSL属性,并且它起作用了

bin/kafka-consumer-groups.sh --bootstrap-server sample-address:9092 --list --command-config /kafka/config/client-ssl.properties

client-ssl.properties

bootstrap.servers=sample-address:9092
security.protocol=SSL
ssl.truststore.location=/keys/truststore.jks
ssl.truststore.password=*****
ssl.keystore.location=/keys/keystore.jks
ssl.keystore.password=*****

答案 2 :(得分:0)

我遇到了“无法找到经纪人发送ListGroups”的问题,但出现了“等待发送呼叫超时”的

在这种情况下,问题是无法从运行我的kafka-consumer-groups cli工具的计算机上访问引导服务器。

由于我们在GCP中的Kubernetes集群和Confluent Cloud之间建立了VPC对等关系,因此我通过在k8s集群中执行confluent cli工具解决了该问题。