zookeeper集群搭建

2021-09-02 23:41:09 字數 1898 閱讀 2801

zookeeper的特性

解壓zookeeper

tar -zxvf zookeeper-3.4.10.tar.gz

cd 到 zk_home/conf , copy乙份zoo.cfg

cp zoo_sample.cfg zoo.cfg

啟動服務端

sh zkserver.sh

客戶端連線

sh zkcli.sh -server ip:port

observer 是一種特殊的zookeeper節點。可以幫助解決zookeeper的擴充套件性(如果大量客戶端訪問我們zookeeper集群,需要增加zookeeper集群機器數量。從而增加zookeeper集群的效能。 導致zookeeper寫效能下降, zookeeper的資料變更需要半數以上伺服器投票通過。造成網路消耗增加投票成本)

observer不參與投票。 只接收投票結果。

不屬於zookeeper的關鍵組成部分。

observer 節點配置:

#1.	在zoo.cfg裡面增加

peertype=observer

#2.server配置的最後面新增":observer"

server.1=192.168.72.135:2888:3181:observer

修改配置檔案, server.id=host:port1:port2

id :取值範圍1-255; 用id來標識該機器在集群中的機器序號

port1:表示follower節點與leader節點交換資訊的埠號

port2 :表示leader選舉的埠, 如果leader節點掛掉了, 需要乙個埠來重新選舉

我本地虛擬機器實際配置如下:

server.1=192.168.72.135:2888:3181

server.2=192.168.72.136:2888:3181

server.3=192.168.72.137:2888:3181

建立myid

在每乙個伺服器的datadir目錄下建立乙個myid的檔案,檔案就一行資料,資料內容是每台機器對應的server id的數字

啟動zookeeper, 就完成集群搭建了

# zookeeper中最小的時間單位長度 (ms), 用於計算的時間單元

ticktime=2000

# follower節點啟動後與leader節點完成資料同步的時間, 10表示10 * ticktime

initlimit=10

# leader節點和follower節點進行心跳檢測的最大延時時間, 同樣5表示5 * ticktime

synclimit=5

# 必須配置,表示zookeeper伺服器儲存快照檔案的目錄

datadir=/data/zookeeper

# 配置 zookeeper事務日誌的儲存路徑,預設指定在datadir目錄下

datalogdir=/data/zookeeper

# 表示客戶端和服務端建立連線的埠號, 預設2181

clientport=2181

zookeeper集群搭建

接觸zookeeper集群已有很長很長一段時間了,zookeeper在專案中的使用相當的頻繁,如dubb服務 amq集群 大資料領域hadoop等。zookeeper的集群建立非常簡單,一直想寫一篇文章來對集群使用的介紹,但一直沒能抽出空,今天正好閒來無事,就重新實踐一遍來整理記錄,下文是基本的集群...

zookeeper集群搭建

zookeeper環境搭建需要保證奇數臺機器,以保證演算法能選舉出乙個leader。一 環境準備 datadir dir ticktime 2000 initlimit 5 synclimit 2 clientport 2181 server.0 192.168.1.100 2888 3888 se...

zookeeper集群搭建

1.準備工作 tomcat zookeeper 最少三個結點搭乙個集群,所以複製三份 2.搭建並配置三個zookeeper例項 cd usr local solr cloud zookeeper01 進zookeeper01目錄,mkdir data 該目錄下建立data資料夾,放置zookeepe...