備忘錄:做個筆記。
記錄:NO.214
本例環境:
操作系統:CentOS-7-x86_64-DVD-1908
安裝包:kafka_2.12-2.5.0.tgz
安裝包:apache-zookeeper-3.5.8-bin.tar.gz
java環境:jdk 1.8
遠程連接工具:SecureCRT 8.0
虛擬機:vmware 12
下載地址:http://kafka.apache.org/downloads
1.本例環境說明
本例使用zookeeper集羣作爲註冊中心管理。
zookeeper集羣安裝部署請參考博文:CentOS-7安裝部署zookeeper集羣(zookeeper-3.5.8)
博文地址:https://blog.csdn.net/zhangbeizhen18/article/details/106677217
2.從官網下載kafka
本例下載版本是:kafka_2.12-2.5.0.tgz
本例在虛擬機搭建3個kafka節點
3.上傳壓縮包並解壓
解壓:tar -zxvf kafka_2.12-2.5.0.tgz
進入:/home/app目錄在此目錄下新建kfkcluster,kafka集羣相關信息均放在這個目錄下
命令:mkdir kfkcluster
將解壓後的kafka_2.12-2.5.0拷貝到kfkcluster下
命令:cp -rf kafka_2.12-2.5.0 /home/app/kfkcluster/
4.kafka3個節點
命名爲kfkconfig-29001、kfkconfig-29002、kfkconfig-29003,後綴數字爲端口
將kafka_2.12-2.5.0複製爲3份並命名爲3個節點
命令:
cp -rf kafka_2.12-2.5.0 kafka-29001
cp -rf kafka_2.12-2.5.0 kafka-29002
cp -rf kafka_2.12-2.5.0 kafka-29003
5.修改節點配置(kafka-29001)
目錄:cd /home/app/kfkcluster/kafka-29001/config
編輯:vim server.properties
修改如下:
#kafka集羣唯一標識
broker.id=0
#kafka集羣的地址
broker.list=192.168.110.130:29001,192.168.110.130:29002,192.168.110.130:29003
#本機監聽端口
port=29001
host.name=192.168.110.130
#分區數量
num.partitions=3
#隊列中消息持久化存放的位置
log.dirs=/home/app/kfkcluster/kfkconfig-29001/logs
#zookeeper集羣
zookeeper.connect=192.168.110.130:22181,192.168.110.130:22182,192.168.110.130:22183
6.修改節點配置(kafka-29002)
目錄:cd /home/app/kfkcluster/kafka-29002/config
編輯:vim server.properties
修改如下:
#kafka集羣唯一標識
broker.id=1
#kafka集羣的地址
broker.list=192.168.110.130:29001,192.168.110.130:29002,192.168.110.130:29003
#本機監聽端口
port=29002
host.name=192.168.110.130
#分區數量
num.partitions=3
#隊列中消息持久化存放的位置
log.dirs=/home/app/kfkcluster/kfkconfig-29002/logs
#zookeeper集羣
zookeeper.connect=192.168.110.130:22181,192.168.110.130:22182,192.168.110.130:22183
7.修改節點配置(kafka-29003)
目錄:cd /home/app/kfkcluster/kafka-29003/config
編輯:vim server.properties
修改如下:
#kafka集羣唯一標識
broker.id=2
#kafka集羣的地址
broker.list=192.168.110.130:29001,192.168.110.130:29002,192.168.110.130:29003
#本機監聽端口
port=29003
host.name=192.168.110.130
#分區數量
num.partitions=3
#隊列中消息持久化存放的位置
log.dirs=/home/app/kfkcluster/kfkconfig-29003/logs
#zookeeper集羣
zookeeper.connect=192.168.110.130:22181,192.168.110.130:22182,192.168.110.130:22183
8.創建3個節點的目錄
進入:cd /home/app/kfkcluster
創建目錄:kfkconfig-29001、kfkconfig-29002、kfkconfig-29003,
命令:mkdir kfkconfig-29001、mkdir kfkconfig-29002、mkdir kfkconfig-29003
進入kfkconfig-29001、kfkconfig-29002、kfkconfig-29003目錄並分別創建logs目錄
命令:mkdir logs
日誌目錄:
kafka-29001節點:/home/app/kfkcluster/kfkconfig-29001/logs
kafka-29002節點:/home/app/kfkcluster/kfkconfig-29002/logs
kafka-29003節點:/home/app/kfkcluster/kfkconfig-29003/logs
在/home/app/kfkcluster截圖:
9.啓動zookeeper集羣
進入目錄啓動(搭建請參考:CentOS-7安裝部署zookeeper集羣(zookeeper-3.5.8))
cd /home/app/zkcluster/zookeeper-22181/bin
cd /home/app/zkcluster/zookeeper-22182/bin
cd /home/app/zkcluster/zookeeper-22183/bin
啓動命令:sh zkServer.sh start
關閉命令:sh zkServer.sh stop
查看zookeeper端口是否啓動::
netstat -tlnp | grep java
截圖:
客戶端連接驗證:
連接命令:
sh zkCli.sh -timeout 5000 -server 192.168.110.130:22181
sh zkCli.sh -timeout 5000 -server 192.168.110.130:22182
sh zkCli.sh -timeout 5000 -server 192.168.110.130:22183
10.分別進入目錄啓動
命令:
cd /home/app/kfkcluster/kafka-29001
cd /home/app/kfkcluster/kafka-29002
cd /home/app/kfkcluster/kafka-29003
啓動命令:
./bin/kafka-server-start.sh ./config/server.properties
啓動節點kafka-29001截圖 啓動節點kafka-29002截圖
啓動節點kafka-29003截圖
查看監聽端口是否啓動:
命令:netstat -tlnp | grep java
11.登入zookeeper
連接命令:
sh zkCli.sh -timeout 5000 -server 192.168.110.130:22181
sh zkCli.sh -timeout 5000 -server 192.168.110.130:22182
sh zkCli.sh -timeout 5000 -server 192.168.110.130:22183
登入一個zookeeper節點查看註冊brokers
12.創建一個topic
進入目錄:cd /home/app/kfkcluster/kafka-29001/bin
創建toptic命令:
sh kafka-topics.sh --create --zookeeper 192.168.110.130:22181 --replication-factor 3 --partitions 1 --topic demo202006
截圖:
13.查看topic(使用kafka-topics.sh查看)
進入目錄:cd /home/app/kfkcluster/kafka-29001/bin
創建toptic命令:
sh kafka-topics.sh --zookeeper 192.168.110.130:22181 --describe --topic demo202006
截圖:
14.刪除topic
命令:
sh kafka-topics.sh --delete --zookeeper 192.168.110.130:22181 --topic demo2020_01
15.查看topic(使用zookeeper查看)
使用zookeeper客戶端登入
命令:sh zkCli.sh -timeout 5000 -server 192.168.110.130:22181
查看:ls /brokers/topics
16.創建生產者
本例測試的topic是:demo202006,即生產者往這個topic寫入數據。
命令:
sh kafka-console-producer.sh --broker-list 192.168.110.130:29001,192.168.110.130:29002,192.168.110.130:29003 --topic demo202006
進入並寫入數據:
17.創建消費者
本例測試的topic是:demo202006,即生產者往這個topic寫入數據。
命令:
sh kafka-console-consumer.sh --bootstrap-server 192.168.110.130:29001 --topic demo202006 --from-beginning
注意:是kafka的ip和地址
讀出數據:
以上,感謝。
CentOS-7安裝部署kafka集羣(kafka_2.12-2.5.0)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.