我這裡搭建乙個偽集群,也就是在同一臺伺服器上搭建3個節點,正式生產環境還是需要分別部署在三颱伺服器上的!這裡搭建的時候節點個數需要是奇數!
1.上傳伺服器、解壓、建立集群目錄
#解壓
tar -zvxf zookeeper-
3.4.6
.tar.gz
#修改zoo_sample.cfg為zoo.cfg
cd cd zookeeper-
3.4.6
/conf/
mv zoo_sample.cfg zoo.cfg
#建立集群目錄
mkdir z1 z2 z3
#複製zk到個集群目錄
cp -rf zookeeper-
3.4.6 z1
cp -rf zookeeper-
3.4.6 z2
cp -rf zookeeper-
3.4.6 z3
2.建立資料存放目錄
mkdir z1/data
mkdir z2/data
mkdir z3/data
3.修改各節點啟動埠、資料存放目錄、集群節點
vi zoo.cfg
#z1clientport=
2181
datadir=
/z1/data
server.1=
192.168
.0.177
:2881
:3881
server.2=
192.168
.0.177
:2882
:3882
server.3=
192.168
.0.177
:2883
:3883
#z2clientport=
2182
datadir=
/z2/data
server.1=
192.168
.0.177
:2881
:3881
server.2=
192.168
.0.177
:2882
:3882
server.3=
192.168
.0.177
:2883
:3883
#z3clientport=
2183
datadir=
/z3/data
server.1=
192.168
.0.177
:2881
:3881
server.2=
192.168
.0.177
:2882
:3882
server.3=
192.168
.0.177
:2883
:3883
4.配置zk節點id在每個 zookeeper 的 data 目錄下建立乙個 myid 檔案,內容分別是 1、2、3 。這個檔案就是記錄每個伺服器的 id
touch z1/data/myid
touch z2/data/myid
touch z3/data/myid
v1 z1/data/myid
1v1 z2/data/myid
2v1 z3/data/myid
3
5.啟動
.
/z1/zookeeper-
3.4.6
/bin/zkserver.sh start
./z2/zookeeper-
3.4.6
/bin/zkserver.sh start
./z3/zookeeper-
3.4.6
/bin/zkserver.sh start
6.檢視節點狀態
.
/z1/zookeeper-
3.4.6
/bin/zkserver.sh status
./z2/zookeeper-
3.4.6
/bin/zkserver.sh status
./z3/zookeeper-
3.4.6
/bin/zkserver.sh status
7.其他命令停止:將start換成stop即可,重啟將start換成restart即可 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...