1. 程式人生 > >kafka啟動報錯is empty Please build the project first e.g. by running gradlew jar

kafka啟動報錯is empty Please build the project first e.g. by running gradlew jar

kafka啟動遇到的兩個錯誤如下:

錯誤一

[[email protected] bin]$ pwd
/usr/local/devtool/kafka-2.0.0-src/bin
[[email protected] 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'
[[email protected]
bin]$ ^C

錯誤二

[[email protected] kafka-2.0.0-src]$ bin/kafka-server-start.sh config/server.properties &
[1] 9614
[[email protected] 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
[
[email protected]
kafka-2.0.0-src]$ bin/kafka-server-start.sh config/server.properties & [1] 9733 [[email protected] 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指令碼