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