1、進入Kafka官網下載Kafka,注意要下載Binary,不要下載Source
http://kafka.apache.org/downloads
2.4.1版本快速下載傳送門
2、解壓,解壓後的文件內容如下
3、編輯 config目錄下的 server.properties 配置文件,根據需要修改配置項
broker.id=0 //如果是單機安裝則不用修改,如果是集羣安裝則要保證每個broker.id配置不同的值
log.dirs=/Tools/kafka_2.13-2.4.1/logs //日誌位置,該文件夾必須存在,否則啓動時會報錯
zookeeper.connect=localhost:2181 //zookeeper的連接地址,多個地址用逗號分隔
保存退出
4、啓動Kafka
##進入Kafka 的bin目錄
cd /Tools/kafka_2.13-2.4.1/bin
##啓動Zookeeper,注意啓動腳本後面需要指定配置文件
./kafka-server-start.sh /Tools/kafka_2.13-2.4.1/config/server.properties
看到以下內容說明啓動成功
查看Kafka端口進程
lsof -i :9092
5、關閉Kafka
方式一:在Kafka運行終端中,使用control + c 停止
方式二:關閉Kafka運行的終端窗口
6、啓動時可能會出現的問題:
問題一:
Classpath is empty. Please build the project first e.g. by running './gradlew jar -PscalaVersion=2.12.10'
解決方法:
查看kafka安裝路徑中有沒有空格,如果有空格則去除空格後再嘗試。如果沒有空格則查看下載的Kafka是否正確,確保下載的是Binary而不是Source。
問題二:
kafka.zookeeper.ZooKeeperClientTimeoutException: Timed out waiting for connection while in state: CONNECTING
解決方法:
檢查Zookeeper是否啓動,並檢查config目錄下的 server.properties配置文件的zookeeper.connect是否配置正確。
問題三:
USAGE: ./kafka-server-start.sh [-daemon] server.properties [--override property=value]*
解決方法:檢查啓動命令中是否指定了配置文件,並確保配置文件路徑正確