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 節點配置:observer不參與投票。 只接收投票結果。
不屬於zookeeper的關鍵組成部分。
#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...