kafka启动报错is empty Please build the project first e.g. by running gradlew jar

kafka启动遇到的两个错误如下:

错误一

[hadoop@node1 bin]$ pwd
/usr/local/devtool/kafka-2.0.0-src/bin
[hadoop@node1 bin]$ ./kafka-server-start.sh $KAFKA_HOME/config/server.properties
Classpath is empty. Please build the project first e.g. by running './gradlew jar -PscalaVersion=2.11.12'
[hadoop@node1 bin]$ ^C

错误二

[hadoop@node1 kafka-2.0.0-src]$ bin/kafka-server-start.sh config/server.properties &
[1] 9614
[hadoop@node1 kafka-2.0.0-src]$ Classpath is empty. Please build the project first e.g. by running './gradlew jar -PscalaVersion=2.11.12'
^C
[1]+  退出 1                bin/kafka-server-start.sh config/server.properties
[hadoop@node1 kafka-2.0.0-src]$ bin/kafka-server-start.sh config/server.properties &
[1] 9733
[hadoop@node1 kafka-2.0.0-src]$ Classpath is empty. Please build the project first e.g. by running './gradlew jar -PscalaVersion=2.11.12'

解决方案:

进入kafka的config目录下,有一个server.properties,查看zookeeper.connect中配置的zookeeper指定位置,以上两个错误原因:

1、因为本地启动外部kafka,但是配置文件用了kafka内置zk,端口冲突。

2、配置文件用了外部kafka但是没启动,这时配置文件用了kafka内置zk,启动也会报错。

# broker的全局唯一编号,不能重复
broker.id=0
# 监听
listeners=PLAINTEXT://:9092
port=9092
# 日志目录
log.dirs=/home/hadoop/kafka-logs
# 配置zookeeper的连接(如果不是本机,需要该为ip或主机名)
zookeeper.connect=localhost:2181

推荐博客:

kafka(1.1版本)源码阅读记——深入kafka-server-start.sh脚本

https://blog.csdn.net/v_gbird/article/details/81367322

猜你喜欢

转载自blog.csdn.net/zjh_746140129/article/details/84329531