新手搭建zookeeper集群

2021-09-09 05:43:41 字數 2021 閱讀 8109

步驟:

修改zookeeper配置檔案

把zookeeper資料夾拷貝到集群其他伺服器(節點)

新建datadir目錄和myid檔案

啟動zookeeper,搭建成功

wget

//解壓

tar -zxvf zookeeper-3.4.12.tar.gz

zookeeper的配置檔案是zoo.cfg,但預設是不存在的,需要自己建立。

進入zookeeper/conf目錄下把自帶的zoo_sample.cfg 改名為真正的啟動配置檔案

cd conf/

cp zoo_sample.cfg zoo.cfg

zoo.cfg

ticktime=2000

initlimit=10

synclimit=5

#重要提示,datadir目錄需要手動建立

datadir=/usr/local/zookeeper/datadir

#預設埠

clientport=2181

#關鍵,集群ip配置,當前是x節點server.x就要用 0.0.0.0,不然報錯。

server.1=0.0.0.0:2888:3888

server.2=tx002:2888:3888

server.3=tx003:2888:3888

scp -r ./zookeeper ip:/usr/local/
新建的資料夾名和路徑,取決於配置檔案裡的 datadir屬性。

例如,我的配置檔案是 datadir=/usr/local/zookeeper/datadir

//所有節點分別建立datadir目錄

[ocj@tx001 zookeeper]$ mkdir datadir

[ocj@tx001 zookeeper]$ cd datadir

//在datadir下建立檔案myid,內容取決於配置檔案的 server.x=ip:2888:3888中的x,如server.1,則內容為1

//如在伺服器1,執行

[ocj@tx001 datadir]$ echo 1 > myid

//如在伺服器2,執行

[ocj@tx002 datadir]$ echo 2 > myid

//如在伺服器3,執行

[ocj@tx003 datadir]$ echo 3 > myid

三個節點分別執行

[ocj@tx001 zookeeper]$ zkserver.sh start

zookeeper jmx enabled by default

using config: /usr/local/zookeeper/bin/../conf/zoo.cfg

starting zookeeper ... started

檢查zookeeper狀態,有且只有一台是leader,其他都是follower。

[ocj@tx001 zookeeper]$ zkserver.sh status

zookeeper jmx enabled by default

using config: /usr/local/zookeeper/bin/../conf/zoo.cfg

mode: follower

停止zookeeper

[ocj@tx001 zookeeper]$ zkserver.sh stop

zookeeper jmx enabled by default

using config: /usr/local/zookeeper/bin/../conf/zoo.cfg

stopping zookeeper ... stopped

至此,zookeeper集群搭建完畢!

以下是一些注意事項:

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...