步驟:
修改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...