kafka启动失败分析---随笔

启动kafka失败

思路:
1、先去查看kafka日志

cd /opt/module/kafka/logs

(每个人的路径不同,自己找到自己的kafka路径)
查看最后500行日志信息 输入指令:
tail -500 server.log
看到:ERROR Fatal error during KafkaServer startup.
Configured zookeeper.connect may be wrong
2、检查一下kafka配置文件 config/server.properties
zookeeper.connect=machine1:2181, machine2:2181, machine3:2181/kafka
(每个人的取名不一样,按自己的来)
其他的参数也看下,就不逐一介绍了
3、去zookeeper中

cd /opt/module/zookeeper-3.5.7
启动zookeeper
bin/zkCli.sh
进入zk的客户端中查看kafka的节点
ls /kafka/brokers/ids
如果此时kafka没起来  ids下有【0,1,2,…】
说明节点被占用了 

****kafka启动细节点:****
Kafka在启动时,每个kafka都会去zookeeper上面的节点注册
Kafka正常关闭的情况下,会将zookeeper上面注册的节点删除掉
Kafka下次启动还会去重新注册,重新注册发现节点已被注册,导致无法开启

解决方案:

将zookeeper客户端已存在的节点删除
进入zookeeper客户端

cd /opt/module/zookeeper-3.5.7

启动zookeeper(脚本名写自己的)

bin/zkCli.sh

查看zookeeper 客户端的节点情况

ls /kafka/brokers/ids

如下:【0,1,2】

删除这些节点

 delete /kafka/brokers/ids

再次查看zookeeper 客户端的节点情况

ls /kafka/brokers/ids

显示:
Node does not exist: /kafka/brokers/ids 表示删除成功

注意:
启动顺序是先启动zookeeper再启动kafka
关闭顺序是先关闭kafka再关闭zookeeper

分析上述问题出现情况:
1、 关闭集群时是直接关机,或是没按正常流程关闭
2、 卸载kafka时,残留下(已过时)的节点信息,未清除

你可能感兴趣的:(kafka,kafka,zookeeper)