kafka安裝流程

本文是作者原創,版權歸作者所有.若要轉載,請註明出處.

安裝前的環境準備

1.由於Kafka是用Scala語言開發的,運行在JVM上,在安裝之前需要先安裝JDK(省略)

2.kafka依賴zookeeper,所以需要先安裝zookeeper,//zookeeper.apache.org/releases.html

解壓zookeeper,安裝在/usr/local/java下

 tar zxvf zookeeper-3.4.14.tar.gz 

進入zk目錄

cd zookeeper-3.4.14/

zookeeper的默認配置文件為/conf/zoo_sample.cfg,需要將其修改為zoo.cfg

cp conf/zoo_sample.cfg conf/zoo.cfg

進入zk的bin目錄,啟動zk服務端,查看zk狀態,默認埠2181

cd /usr/local/java/zookeeper-3.4.14/bin

  ./zkServer.sh start

./zkServer.sh  status

添加放行埠

firewall-cmd --zone=public --add-port=2181/tcp --permanent

重啟防火牆

firewall-cmd --reload

查看已開放埠:

firewall-cmd --list-all

安裝kafka

 下載kafka(官網 //kafka.apache.org/downloads),就按官方推薦的即可 

 1. 解壓安裝包,(前面2.12是Scala版本,後面2.4.1是kafka版本),安裝在/usr/local/java下

tar zxvf kafka_2.12-2.4.1.tgz

2.修改配置文件 config/server.properties:

#broker.id屬性在kafka集群中必須要是唯一

broker.id=0

#kafka部署的機器ip和提供服務的埠號

listeners=PLAINTEXT://localhost:9092

#kafka的消息存儲文件

log.dir=/usr/local/java/data/kafka‐logs

#kafka連接zookeeper的地址

zookeeper.connect=localhost:2181

3.進入kafka目錄,後台啟動kafka

bin/kafka-server-start.sh -daemon config/server.properties

4 可以用jps命令,查看有沒有kafka的進程

5. 停止kafka服務

bin/kafka-server-stop.sh config/server.properties

6.添加放行埠

firewall-cmd --zone=public --add-port=9302/tcp --permanent

重啟防火牆

firewall-cmd --reload

查看已開放埠:

firewall-cmd --list-all

 

 

Zk和kafka都啟動完成後測試

以下測試命令都在kafka主目錄下進行

1. 創建topic

bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

2.查看主題

bin/kafka-topics.sh --list --zookeeper localhost:2181

3. 發送消息

bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test

4.接收消息 

bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning

5. 查看特定主題的詳細資訊 

bin/kafka-topics.sh --zookeeper localhost:2181 --describe  --topic test

 

6  刪除主題