命令: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...