问题:kafka 启动报错:
The Cluster ID z_SaQmL6QjS90SF3GPUchg doesn't match stored
clusterId Some(vgWMqaPzTL-syRv5zJxaKA) in meta.properties.
The broker is trying to join the wrong cluster. Configured
zookeeper.connect may be wrong.
解决方案(我依靠最有一条解决方案解决):
这个错误表明 Kafka broker 尝试连接到一个与其存储的 Cluster ID 不匹配的集群,因此建议您按照以下步骤进行排查:
-
确认 ZooKeeper 的配置是否正确。检查 broker 的配置文件
server.properties
,确保zookeeper.connect
配置与集群中的 ZooKeeper 地址匹配。 -
确认集群中的所有 broker 的
cluster.id
配置是否相同。可以在每个 broker 的server.properties
文件中找到此配置。 -
检查 ZooKeeper 中
/brokers/ids
路径下是否存在与 broker ID 相对应的节点,并确保节点中的cluster.id
与server.properties
文件中的相同。 -
如果以上步骤都正确,那么您可能需要手动删除 Kafka 中
/tmp/kafka-logs
目录下的数据,然后重启 Kafka。
如果您仍然无法解决问题,建议查看 Kafka 的日志文件,以获取更详细的错误信息。