gpt4 book ai didi

hadoop - Apache Kafka 无法在同一台本地计算机上启动多个实例

转载 作者:可可西里 更新时间:2023-11-01 14:45:15 24 4
gpt4 key购买 nike

我正在尝试在我的本地计算机上设置 Apache Kafka,以便按照以下官方指南进行尝试:https://kafka.apache.org/quickstart .

但是,当我尝试启动多个服务器时,我不断收到错误消息:“kafka.common.InconsistentBrokerIdException: Configured broker.id 2 doesn't match stored broker.id 0 in meta.properties. 如果您移动了数据, 确保你配置的 broker.id 匹配。如果你打算创建一个新的代理,你应该删除你的数据目录 (log.dirs) 中的所有数据”

我完全按照指南设置参数,例如:

broker.id=1
listeners=PLAINTEXT://:9093
log.dir=/tmp/kafka-logs-1

我不太明白为什么它不正确。我在其他网站上搜索过,他们提到我需要修复 meta.properties 或 log.dirs 中的某些内容,但这些文件或目录似乎都不存在于我的计算机上。请帮我解决问题!

最佳答案

我通过在原始位置更改 server-1.properties 中的那些变量,自行解决了这个问题。之前我在 server-1.properties 的 broker.id 部分的开头设置了三个参数。但是 *.properties 文件实际上很长,log.dir 在文件末尾的自己的部分中默认设置为 kafka-logs,这会覆盖我在开头的更改并导致错误,因为在目录中/tmp/kafka-logs 的 meta.properties 中有 broker.id 0,对应默认的 server.properties 设置。我们必须将日志目录设置为 kafka-logs-1,这样 meta.properties 对于代理也是唯一的。

顺便说一句,我花了很长时间才找到kafka-logs所在的位置。它位于 root/tmp,而不是在 kafka 库所在的文件夹中。我们应该输入 cd/tmp 来检查它。

希望这对您有所帮助!

关于hadoop - Apache Kafka 无法在同一台本地计算机上启动多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43853739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com