问题
kafka无法连接,查看端口9092还在,进程也在,但是无法连接。

查看kafka日志报错zk无法连接

查看kafka配置文件,zookeeper.connect配置的zk节点所在的系统盘挂了,无法连接,需要更换zk节点。
解决
修改配置文件,将zk地址更换为新节点的zk,启动kafka报错:The Cluster ID _njFkju7RGaaBo6C8_um5A doesn't match stored clusterId Some(Z7gCHriVQfagZafx1r6XTg) in meta.properties

zk中存储的clusterID和kafka元数据meta.properties中的id不一致,导致连接zk失败。
有两种方法,
- 删除
meta.properties中的信息,备份并删除kafka数据目录,重新初始化。 - 重新初始化zk
zk是新的zk,所以选择初始化zk,也就是修改zk中的id和kafka一致。
./zkCli.sh -server 1.2.3.4:2181
set /kafka_new/cluster/id {"version":"1","id":"Z7gCHriVQfagZafx1r6XTg"}

重新启动kafka,正常启动。

可以正常连接。
