我正在尝试在本地计算机上设置apache kafka,以便按照以下官方指南进行尝试:https://kafka.apache.org/quickstart.
但是,当我尝试启动多个服务器时,不断出现错误:“kafka.common.inconsistentbrokeridexception:配置的broker.id 2与meta.properties中存储的broker.id 0不匹配。如果移动了数据,请确保配置的broker.id匹配。如果要创建新的代理,应删除数据目录(log.dirs)中的所有数据
我严格按照指南设置参数,如:
broker.id=1
listeners=PLAINTEXT://:9093
log.dir=/tmp/kafka-logs-1
我不太明白为什么不正确。我在其他网站上搜索过,他们提到我需要修复meta.properties或log.dirs中的某些内容,但这些文件或目录似乎都不存在于我的计算机上。请帮帮我,谢谢!
1条答案
按热度按时间x7rlezfr1#
我自己解决了这个问题,将server-1.properties中的那些变量更改为原来的位置。前面我在server-1.properties at broker.id部分的开头设置了三个参数。但是*.properties文件实际上很长,并且log.dir在文件末尾自己的部分中默认设置为kafka logs,这将覆盖我在开始时所做的更改并导致错误,因为在/tmp/kafka logs目录中,meta.properties具有broker.id 0,对应于默认的server.properties设置。我们必须将日志目录设置为kafka-logs-1,这样meta.properties对于代理也是唯一的。
顺便说一下,我花了很长时间才找到Kafka的下落。它位于root/tmp,而不是kafka库所在的文件夹中。我们应该键入cd/tmp来检查它。
希望这有帮助!