【问题标题】:WARN [Producer clientId=console-producer] Bootstrap broker localhost:2181 (id: -1 rack: null) disconnectedWARN [Producer clientId=console-producer] Bootstrap broker localhost:2181 (id: -1 rack: null) 已断开连接
【发布时间】:2021-12-15 12:08:38
【问题描述】:

我在 Microsoft Windows 10 Pro 上的 kafka 中启动生产者时遇到问题。 Zookeper 和 kafka 服务器启动正常。创建、列出和删除主题也没有问题。

这里是错误:

WARN [生产者 clientId=console-producer] 引导代理 localhost:2181 (id: -1 rack: null) 断开连接 (org.apache.kafka.clients.NetworkClient)

kafka 版本:2.13-2.8.1

【问题讨论】:

    标签: windows apache-kafka


    【解决方案1】:

    确保 zookeeper 在端口 2181 上运行,kafka 在端口 9092 上运行。检查您的配置文件 zookeeper.propertiesserver.properties 以了解这一点。

    并确保在运行命令时相应地为 zookeeper 和 kafka 输入正确的端口,例如。对于 kafka 服务器,它应该是 --bootstrap-server localhost:9092

    之后在配置文件中使用 2 个反斜杠:

    C:\kafka\config\zookeeper.properties

    dataDir=c:\\kafka\\zookeeper
    

    并在 C:\kafka\config\server.properties:

    log.dirs=c:\\kafka\\kafka-logs
    

    之后一切正常。

    【讨论】:

    • 这不是解决您的错误的方法。 1) 你真的应该使用 WSL2 在 windows 中运行 Kafka。 2)您的错误表明您已将 Zookeeper 地址作为 Kafka 代理提供
    • 我已经在没有 WSL2 的 Windows 上成功安装了它。地址是本地主机,端口应该是不同的。检查了几次。事情只有在改变这个之后才起作用。
    • 安装可能有效,但随着日志段在 1Gb 主题数据后滚动,您可能会开始遇到文件系统权限错误,这些错误已在 Kafka JIRA for Windows 用户中多次报告。关于端口,Bootstrap broker localhost:2181 不正确,因为它应该是 localhost:9092,因为这是 Kafka,而不是 Zookeeper
    • 添加了关于端口的注释。但正如我所说 - 我已经改变了它,重新启动并仍然出现同样的错误。文件夹路径更改后,事情开始起作用。感谢您关于 1Gb 的说明。我正在将数据流式传输到 Spark Streaming,所以如果我看到这些错误出现,我会限制 kafka 主题的大小。
    • 对...只要您将--bootstrap-server localhost:2181 而不是--bootstrap-server localhost:9092 提供给任何CLI 命令,您就会得到相同的错误
    猜你喜欢
    • 1970-01-01
    • 2021-06-23
    • 2020-10-05
    • 1970-01-01
    • 2016-12-06
    • 2018-03-23
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    相关资源
    最近更新 更多