有关kafka主节点无法启动

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

发现第一台机器无法启动,但剩下两台机器可以正常启动

排查原因

  1. 防火墙没有关
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 /

在这里插入图片描述
启动成功

刚开始学大数据相关知识,存在很多问题,也是在很多大佬的帮助下一步步实现,中间肯定有很多错误,希望有大佬指正

镇图
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_50859962/article/details/121195118