卡夫卡控制台消费者。错误无法建立到节点0的连接。代理可能不可用

时间:2019-04-10 22:03:01

标签: java apache-kafka kafka-consumer-api

我正在尝试在本地(Windows 7虚拟桌面)中使用来自kafka的消息

  1. zookeeper和kafka在同一台本地计算机上运行
  2. 创建主题
kafka-topics --zookeeper 127.0.0.1:2181 --topic first_topic --create -- partitions 3 --replication-factor 1
Created successful 
  1. 产生消息 kafka-console-producer --broker-list 127.0.0.1:9092 --topic first_topic 没错,我只要按Ctrl + C即可结束生成
  2. 使用消息
kafka-console-consumer --bootstrap-server 127.0.0.1:9092 --topic first_topic --from-beginning
ERROR : 
WARN [Consumer clientId=consumer-1, groupId=console-consumer-71129] Connection to node 0 could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)

请帮助!

在server.properties设置中

broker.id=0
advertised.port=9092
advertised.host.name=127.0.0.1
listeners=PLAINTEXT://127.0.0.1:9092
advertised.listeners=PLAINTEXT://127.0.0.1:9092

1 个答案:

答案 0 :(得分:0)

  1. 如果您在本地计算机上运行,​​则不需要添加以下这些属性。

评论这些。

advertised.port=9092
advertised.host.name=127.0.0.1
listeners=PLAINTEXT://127.0.0.1:9092
advertised.listeners=PLAINTEXT://127.0.0.1:9092
  1. 在server.properties中添加/修改以下属性,如下所示:

    zookeeper.connect=<computer name>:2181
    

    在zookeeper.properties中:

    在D:/驱动器中创建一个文件夹,然后将其放入zookeeper.properties中,如下所示:

    dataDir = D:\\文件夹名\\ zookeeper

  2. 您也可以在所有命令中使用localhost而不是127.0.0.1。

尝试这些可能会有所帮助