kafka安裝

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都有了,說明均啓動成功了:

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章