zookeeper集群部署

2021-09-11 02:06:07 字數 1727 閱讀 7037

命令:tar -zxvf ***x -c ******x

要先把防火牆關閉,或者開放zookeeper的埠;

先在一台機器上配置,,然後複製到其他機器

進去zookeeper的解壓目錄中,將conf目錄下的zoo_sample.cfg重新命名為zoo.cfg

mv zoo_sample.cfg zoo.cfg

配置檔案中新增以下內容:

datadir=/opt/zookeeper-3.4.12/data     #資料存放的目錄

#配置各個節點,我這裡是三個節點,由於我這裡修改了主機名和ip對映關係,所以寫的是我的主機名,相當於

#192.168.2.3,就是本節點的ip位址

server.1=servicer1:2888:3888             

server.2=servicer2:2888:3888

server.3=servicer3:2888:3888

建立myid檔案,在檔案中寫入server.n中的n,如:server.1機器,寫入的是1

echo "1" > myid

servicer2機器:echo "2" > myid

servicer3機器:echo "3" > myid

進去zk目錄下的bin目錄下,

給zkservice.sh賦許可權:chmod u+x zkservice.sh

啟動集群:./zkservice.sh start

啟動完成後檢視集群狀態:./zkservice.sh status

啟動順序要根據myid檔案中的n來順序啟動,不能從大到小啟動

如果狀態為這個,則集群啟動成功,會有乙個leader節點,,其他的為follwer節點,

zookeeper的預設配置檔案為zookeeper/conf/zoo_sample.cfg,需要將其修改為zoo.cfg。其中各配置項的含義,解釋如下:

1.ticktime:cs通訊心跳時間

zookeeper 伺服器之間或客戶端與伺服器之間維持心跳的時間間隔,也就是每個 ticktime 時間就會傳送乙個心跳。ticktime以毫秒為單位。

ticktime=2000  

2.initlimit:lf初始通訊時限

集群中的follower伺服器(f)與leader伺服器(l)之間初始連線時能容忍的最多心跳數(ticktime的數量)。

initlimit=5  

3.synclimit:lf同步通訊時限

集群中的follower伺服器與leader伺服器之間請求和應答之間能容忍的最多心跳數(ticktime的數量)。

synclimit=2  

4.datadir:資料檔案目錄

zookeeper儲存資料的目錄,預設情況下,zookeeper將寫資料的日誌檔案也儲存在這個目錄裡。

datadir=/home/michael/opt/zookeeper/data  

5.clientport:客戶端連線埠

客戶端連線 zookeeper 伺服器的埠,zookeeper 會監聽這個埠,接受客戶端的訪問請求。

clientport=2181

server.1=itcast05:2888:3888

server.2=itcast06:2888:3888

server.3=itcast07:2888:3888

zookeeper集群部署

tar zxvf zookeeper 3.4.8.tar.gz c opt soft 2 進入zookeeper的conf目錄 cd opt soft zookeeper 3.4.8 conf 3 複製乙份zoo sample.cfg zoo.cfg cp zoo sample.cfg zoo.cf...

Zookeeper集群部署

zookeeper的選舉機制 假設有五颱伺服器組成的zookeeper集群,它們的id從1 5,同時它們都是最新啟動的,也就是沒有歷史資料,在存放資料量這一點上,都是一樣的.假設這些伺服器依序啟動。伺服器1啟動,但沒過半數,伺服器2啟動,它與最開始啟動的伺服器1進行通訊,互相交換自己的選舉結果,由於...

zookeeper 集群部署

提取碼 y4xy 2.解壓安裝包 tar xvf zookeeper 3.4.5.tar.gz3.進入解壓資料夾zookeeper 3.4.5 conf,複製zoo sample.cfg 為 zoo.cfg cp zoo sample.cfg zoo.cfg4.修改配置檔案zoo.cfg 修改zoo...