Zookeeper — 本地完全分散式 搭建

我是一碗飯發表於2018-05-30

準備工作

linux軟體:Zookeeper-3.4.12.tar.gz

四臺centos系統虛擬機器,主機名為:s101~s104


 

一、本地模式搭建(s101上安裝)

1、解壓軟體壓縮包:解壓到根目錄的soft目錄下(注:soft是自己建立的資料夾,用於存放各類軟體)

  tar -xzvf zookeeper-3.4.12.tar.gz -C /soft/

2、建立符號連結:用“zk”指向軟體

  ln -s /soft/zookeeper-3.4.12/ /soft/zk

3、新增環境變數

  sudo nano /etc/profile,其中追加以下內容:

    export ZK_HOME=/soft/zk

    export PATH=$PATH:$ZK_HOME/bin

4、生效環境變數

  source /etc/profile

5、修改配置檔案

  cp /soft/zk/conf/zoo_sample.cfg /soft/zk/conf/zoo.cfg

6、啟動zookeeper

  zkServer.sh start

7、檢驗是否安裝成功

  輸入Linux命令“jps”,若程式中有“QuorumPeerMain”即本地模式搭建成功。

 

二、zk完全分散式搭建

1、在s101中修改配置檔案

  nano /soft/zk/conf/zoo.cfg

    1)修改:dataDir=/home/centos/zookeeper

    2)在末尾新增

      server.102=s102:2888:3888

      server.103=s103:2888:3888

      server.104=s104:2888:3888

2、在s101上將符號連結和資料夾分發到其他節點(注:xysnc.sh是自己寫的指令碼,用於對其他節點同步檔案)

  xsync.sh /soft/zk
  xsync.sh /soft/zookeeper-3.4.12

3、在s101上使用root許可權,將環境變數檔案進行分發

  1)切換root使用者:su root
  2)分發檔案到其他節點:xsync.sh /etc/profile
  3)退出root使用者:exit

4、在s101上對s102~s104建立資料夾~/zookeeper,並在次資料夾下建立內容為102~104的檔案myid(注:xcall.sh是自己寫的指令碼,用於對其他節點同步使用命令)

  1)對s102~s104建立資料夾:xcall.sh “mkdir ~/zookeeper”

  2)資料夾下建立指定內容的資料夾

    ssh s102 “echo -n 102 > ~/zookeeper/myid”
    ssh s103 “echo -n 103 > ~/zookeeper/myid”
    ssh s104 “echo -n 104 > ~/zookeeper/myid”

5、分別在s102~s104生效環境變數

  source /etc/profile

6、分別在s102~s104上啟動zookeeper,並檢視狀態

  1)啟動zk:zkServer.sh start
  2)檢視狀態:zkServer.sh status


 

    over    

 

相關文章