今天在重新配置kafka伪分布式集群的时候,出了个问题,有一个节点的kafka进程始终起不来。
检查了broker.id发现并没有冲突问题。
通过查询日志得知,原因是meta.properties中的id与配置id不匹配。
如果之前配置过一台broker后,重新修改broker.id参数,需要同步修改meta.properties文件的id,否则启动kafka时会重新去该文件夹下匹配id是否为server.properties的id,若不相同则会报错。
解决方法:找到meta.properties文件(位于运行日志存放的路径,默认在/tmp/kafka-logs下,如果修改过就在config/server.properties查看),并修改id。
![](https://i-blog.csdnimg.cn/blog_migrate/b66fe9e4bcf38f5b84adb54508eeb41b.png)
并删除了logs日志。
最后成功运行。
![](https://i-blog.csdnimg.cn/blog_migrate/05ffd732e84571cad1300fb1cb2e8489.png)