当前位置: 首页 > 知识库问答 >
问题:

尝试连接到Kafka时无可用经纪人错误

鲁德佑
2023-03-14

当尝试在 CentOS 上使用 Python 客户端本地连接到 Kafka 0.10.0.0 时,我有一个非常奇怪的问题。

我的连接选项非常简单且默认:

kafka_consumer = kafka.KafkaConsumer(
        bootstrap_servers=['localhost:9092'],
        client_id="python-test-consumer"
    )

当我在Kafka的服务器中手动设置侦听器选项时。属性文件,如:

listeners=PLAINTEXT://localhost:9092

我得到了kafka.errors。NoBrokersAvailable,尽管我仍然可以使用curl或其他linux工具轻松连接到Kafka代理服务器。

无广告。侦听器或其他不推荐使用的广告选项有助于解决该问题。因此,唯一有效的配置状态是没有监听器的状态。这肯定是不可接受的,因为我们需要以某种方式设置本地集群。

似乎这个愚蠢问题的解决方案很简单,并且四处思考,但我们自己无法弄清楚。

共有1个答案

韩征
2023-03-14

这听起来可能很傻,但是同样的问题也因为这个发生在我身上:

我通过brew (Mac包管理器)升级到了Kafka 0.10.0.0。Brew然后建议像这样运行一行程序:

$ zookeeper-server-start /usr/local/etc/kafka/zookeeper.properties; kafka-server-start /usr/local/etc/kafka/server.properties

而不是我以前的执行方式:

$ zkServer start
$ kafka-server-start /usr/local/etc/kafka/server.properties

该方法建议在客户中不断抛出“无可用经纪人”错误。然后我将命令拆分为两行:

$ zookeeper-server-start /usr/local/etc/kafka/zookeeper.properties
$ kafka-server-start /usr/local/etc/kafka/server.properties

一切都像以前一样工作!

抱歉,如果这对你没用,但我觉得这值得一提。

 类似资料:
  • 问题内容: 我的Celery配置中 但是,每当我运行celery时,都会出现此错误 为什么它不连接到我正在运行的Redis代理,而后者正在运行? 问题答案: 导入您的Celery并像这样添加您的经纪人: 该代码属于celery.py

  • 我在Zookeeper和Kafka(各1个实例)中运行我的locahost。 我成功地从Kafka创建了一个主题: Kafka日志显示: 但Zookeeper的日志显示: 如果我尝试生成消息: server.properties(在Kafka中)是: 看来动物园管理员没有注册任何经纪人。 有什么建议吗?

  • 我在Windows子系统Linux上安装了kafka,并开始使用命令服务启动,所有服务都已启动。现在,当我尝试从Windows运行我的kafka-spring应用程序时,它显示以下错误:- 无法建立与节点-1(localhost/127.0.0.1:9092)的连接。经纪人可能不可用。 我的服务器属性是:- 我哪里出错了???

  • 我有一组Kafka代理实例作为集群运行。我有一个客户正在生产数据给Kafka: 当我们使用tcpdump进行监控时,我可以看到只有到broker1和broker2的连接被建立,而对于broker3,没有来自我的生产者的连接。我有一个只有一个分区的单一主题。 我的问题是: > 为什么在我的情况下,我无法连接到broker3?或者至少我的网络监控没有显示我的制作人与broker3建立了连接? 如果我能

  • 我有一个运行apache kafka 2.2.1的安全MSK集群。如果我在私有子网(amazon Linux2)中创建一个ec2实例并安装java和kafka,我可以执行以下操作来与kafka通信: 然后制作一个文件,如 并将参数中的文件传递给一些kafka cli命令。 我现在正试图在ECS容器中运行kafdrop,我需要传入这个文件。文档说明我可以为和传入一个base64编码版本(我想我可以省

  • 问题内容: 我有以下结构: 通过kafka-topics shell脚本创建了具有复制因子3和分区3的主题。 并使用组localConsumers。领导没事的时候工作正常。 消费者日志 但是,如果领导者倒下了-我在消费者中遇到了错误(systemctl stop kafka): 节点3不可用。好 消费者日志 使用者无法连接,直到领导者掉线或与另一个使用者组重新连接。 不明白为什么会这样?消费者应重