­

zookeeper集群及kafka集群搭建

1.zookeeper集群搭建

1.1 上傳安裝包

官網推薦至少3個節點,我們這裡也用三個節點192.169.2.18  192.169.1.82  192.169.1.95

 

準備好安裝包,zookeeper的默認端口為2181

 

將安裝包分別上傳到3個節點的指定目錄中 這裡以/home/admin作為說明

運行命令 tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz

然後進入到 解壓後的目錄  目錄結構如圖

 

1.2 編輯配置文件

進到conf 目錄下  運行 cp zoo_sample.cfg zoo.cfg  如圖

 

運行 vi zoo.cfg 修改如圖

 

然後保存

說明一下

dataDir是存儲內存中數據庫快照的位置,除非另有說明,否則指向數據庫更新的事務日誌。注意:應該謹慎的選擇日誌存放的位置,使用專用的日誌存儲設備能夠大大提高系統的性能,如果將日誌存儲在比較繁忙的存儲設備上,那麼將會很大程度上影像系統性能

2888是集群的通信端口  3888是集群的選舉端口

1.3創建 myid文件

在上一步的 dataDir指定的目錄下 創建 myid文件 然後寫入指定的數字

數字是對應配置文件中的server.0 server.1 server.2

 

server.0的ip是192.169.1.95,那麼在 192.169.1.95機器上的dataDir指定的目錄下創建myid文件 寫入0 保存  依次類推 server.1 寫入1  server.2寫入2

1.4啟動zookeeper集群

運行bin目錄下的sh bin/zkServer.sh start 啟動zookeeper

 

每個節點都要運行

然後運行 sh bin/zkServer.sh status 查詢節點狀態如圖 三個節點的狀態如圖

 

 

 

 

 

 

出現如圖代表集群搭建成功  mode:follower代表從節點  mode:leader代表主節點

1.5命令補充

sh bin/zkServer.sh stop 停止命令

sh bin/zkServer.sh restart 重啟命令

 

2.Kafka集群搭建

2.1 上傳安裝包

官網推薦3個節點, 我們這裡也用三個節點192.169.2.18  192.169.1.82  192.169.1.95

 

準備好安裝包, 默認端口是9092

 

上傳到服務器的指定目錄,以/home/admin做為說明

運行命令 tar -zxvf kafka_2.12-2.8.0.tgz 解壓後的目錄結構為

 

2.2 編輯配置文件

編輯config目錄下的server.properties   vi config/server.properties

 

 

 

 

然後保存配置文件,每個節點的配置文件都要修改 

2.3啟動kafka集群

在每個節點 運行命令 sh bin/kafka-server-start.sh -daemon config/server.properties

會在kafka的解壓目錄出現logs的目錄  tail -f logs/server.log

出現這個即為啟動成功

運行下面的查看topic詳情的命令  有出現信息即可 kafka集群搭建完成

 

2.4命令補充

停止命令 sh bin/kafka-server-stop.sh

查看topic詳情 sh bin/kafka-topics.sh –describe –zookeeper ip:port,ip:port,ip:port