kafka安裝相對比較簡單.基本上是以下幾個步驟:
1. 下載kafka安裝包
2. 解壓安裝包
3. 添加kafka的環境變量
4. 修改kafka的配置文件
5. 啓動kafka服務
6. 使用kafka
下面分別介紹以上各步驟:
1. 下載kafka安裝包
下載地址 : http://kafka.apache.org/downloads
我以kafka2.0.0爲學習版本, 可以自己選擇版本. kafka安裝包的名字的數字分別是Scala的版本號和kafka的版本號, 官方也會提示出那個是推薦的版本
2. 解壓安裝包
將安裝包放在服務器上並解壓: tar -zxvf kafka_2.11-2.0.0.tgz
3. 添加kafka的環境變量
在/etc/profile 中添加kafka的環境變量並使其生效
添加環境變量:
export KAFKA_HOME=/opt/application/kafka_2.11-2.0.0
export PATH=$JAVA_HOME/bin:$KAFKA_HOME/bin:$ZK_HOME/bin:$PATH
使環境變量生效:
source /etc/profile
4. 修改kafka的配置文件
修改kafka的配置文件, ${KAFKA_HOME}/config/server.properties
其中主要修改以下參數:
# broker id, 如果是集羣情況下, 則集羣中所有機器該值均不相同, 該值kafka服務唯一標識
broker.id=0
# advertised.listeners綁定公網ip給外部客戶單使用,
listeners=PLAINTEXT://:9092
# 綁定ip給外部客戶端使用, 如果僅內網使用就配置內網ip, 否則配置外網ip
advertised.listeners=PLAINTEXT://192.168.13.161:9092
# zk的連接地址及節點. 我這裏將kafka的相關信息存儲在zk根節點下的kafka節點下, 便於管理
# 如果是zk集羣, 則使用逗號分隔ip:端口, 127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002/kafka
zookeeper.connect=localhost:2181/kafka
5. 啓動kafka服務
進入${KAFKA_HOME}/bin 目錄
啓動: ./kafka-server-start.sh ../config/server.properties
初次啓動使用該命令, 可以直接看到啓動日誌. 如果想使用守護進程且不看日誌, 則在最後添加"&", 即:
nohup ../bin/kafka-server-start.sh ../config/server.properties &
6. 使用kafka
進入${KAFKA_HOME}/bin 目錄, 創建一個topic, 注意: 如果這裏的zk地址路徑信息和kafka.properties中配置的zk信息相同, 否則創建會失敗
./kafka-topics.sh --zookeeper localhost:2181/kafka --create --topic topic-demo --replication-factor 1 --partitions 4
查看topic的信息
./kafka-topics.sh --zookeeper localhost:2181/kafka --describe --topic test-topic
如果都能正常看到響應信息則表示kafka集羣已經成功啓動了.
此外還可以去zk中查看kafka的broker是否都啓動成功, 如下圖所有kafka broker id都有了,說明均啓動成功了: