kafka无法正常启动
最近新配置的kafka,在第一次启动时,第一台机器报错 ERROR [KafkaServer id=1] Fatal error during KafkaServer startup. Prepare to shutdown (kafka.server.KafkaServer)
java.lang.NoSuchMethodError: org.apache.zookeeper.ZooKeeper.multi(Ljava/lang/Iterable;Lorg/apache/zookeeper/AsyncCallback$MultiCallback;Ljava/lang/Object;)V
其他两台机器可以正常启动
在百度翻了半天
有说是因为/etc/profile 中的java环境变量重复导致的
有说是brokerid不一致导致的
但是都不行
最后终于成功启动了来分享一下
首先先启动zookeeper
注意启动kafka时应该先启动zookeeper再启动kafka,关闭时先关kafka再关zookeeper
在三台机器上分别启动并查看状态
/home/hadoop/app/zookeeper/bin/zkServer.sh start
/home/hadoop/app/zookeeper/bin/zkServer.sh status
启动成功
接着启动kafka
bin/kafka-server-start.sh config/server.properties
发现第一台机器无法启动,但剩下两台机器可以正常启动
排查原因
- 防火墙没有关
netstat -anlpt | grep 2181
systemctl disable firewalld.service
进入kafka下的bin目录尝试启动
/kafka-server-start.sh -daemon ../config/server.properties
进入zookeeper下的bin目录
./zkCli.sh -server 192.168.111.11:2181
ls /
ls /brokers
提示未找到相关文件,证明没有启动成功
2. 配置文件出差
进入kafka下的config目录
配置server.properties文件
在此处加入host.name=192.168.111.11(你的ip)
把listeners=PLAINTEXT://:9092前面的#删掉
之前由于偷懒,在这里只写了用户名,改成ip地址
保存退出
其他两台机器同理
切换到Kafka下的bin目录启动启动kafka
./kafka-server-start.sh -daemon ../config/server.properties
jps一下发现有kafka进程,有戏
进入zookeeper下的bin目录,输入代码
./zkCli.sh -server 192.168.111.11:2181
ls /
启动成功
刚开始学大数据相关知识,存在很多问题,也是在很多大佬的帮助下一步步实现,中间肯定有很多错误,希望有大佬指正
镇图
![](/qrcode.jpg)