Zookeeper+Kafka的單節點配置


Zookeeper+Kafka的單節點配置

環境描述:Ubuntu16.04 server系統,在系統上搭建Java環境,jdk的版本為1.8或更高,我的服務器IP地址為192.168.0.106。

 

1. 使用命令在根目錄下的opt目錄下創建data目錄。

mkdir /opt/data

 

2. 在Apache官網http://www.apache.org/dyn/closer.cgi/zookeeper/https://www.apache.org/dyn/closer.cgi?path=/kafka/0.10.0.0/kafka_2.10-0.10.0.0.tgz

上下載zookeeper和kafka的壓縮包,我下載的是zookeeper-3.4.10.tar.gzkafka_2.11-0.10.1.0.gz

 

3. 使用命令對zookeeper和kafka壓縮文件進行解壓,對解壓后的文件進行改名和移動位置,移動到/opt/data目錄下。

tar -zxvf zookeeper-3.4.10.tar.gz
tar -zxvf kafka_2.11-0.10.1.0.gz

 

4. 使用命令增加zookeeper節點的IP如下附圖所示。

vim /etc/hosts

 

5. 使用命令

cd /opt/data/zookeeper/conf

進入zookeeper目錄下的conf目錄,使用命令

cp zoo_sample.cfg zoo.cfg

復制文件zoo.cfg,使用命令

vim zoo.cfg

修改該文件。同時,在/opt/data/zookeeper下創建data目錄和logs目錄,在/opt/data/zookeeper/data下創建文件myid,使用命令

echo 1 > myid

在文件myid中寫入1。

 

 

============================================================================================================================================

在此zookeeper的配置已經完成。

============================================================================================================================================

 

6. 使用命令

vim /opt/data/kafka/config/server.properties

修改kafka的配置文件,同時使用命令

mkdir /opt/data/kafka/kafka-logs

創建目錄,修改內容如下附圖所示。

 

============================================================================================================================================

在此kafka的配置已經完成。

============================================================================================================================================

 

測試zookeeper和kafka的配置是否成功:

1. 啟動zookeeper:在/opt/data/zookeeper目錄下使用命令

bin/zkServer.sh start

啟動zookeeper。使用命令

bin/zkServer.sh status

查看zookeeper的狀態,如果現實如下圖所示的狀態表示zookeeper配置成功。

 

 

2.啟動kafka:在/opt/data/kafka目錄下使用命令

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

啟動kafka,顯示以下信息為成功啟動kafka。

 

3. 創建會話topic:打開新的終端(我們暫記為終端1),在/opt/data/kafka目錄下使用命令

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

創建會話test1,使用命令

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

查看會話列表,顯示以下信息為成功創建會話。

 

4.啟動生產者Producer發消息:在/opt/data/kafka目錄下使用命令

bin/kafka-console-producer.sh --broker-list 192.168.0.106:9092 --topic test1

啟動消息生產者。

 

5.啟動消費者Consumer接收消息:再打開一個新的終端(我們暫記為終端2),在/opt/data/kafka目錄下使用命令

bin/kafka-console-consumer.sh --bootstrap-server 192.168.0.106:9092 --from-beginning --topic test1

來接收消息。

 

6.在生產者Producer所在的終端1里隨便輸入一些內容,消費者Consumer所在的終端2將會實時的捕獲終端1里發出的消息。如下表示成功建立會話,kafka和zookeeper的單節點配置圓滿成功。

 

7.刪除會話topic:在/opt/data/kafka目錄下使用命令

bin/kafka-topics.sh --delete --zookeeper 192.168.0.106:2181 --topic test1

再使用命令

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

查看會話是否存在,如下圖所示,表示會話test1刪除成功。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM