1. 程式人生 > >zookeeper分布式集群搭建

zookeeper分布式集群搭建

添加 nbsp art leader zook 通信 進入 同步 剛才

說明:操作系統centOS6.5 zookeeper版本3.4.10

1、解壓安裝

  tar -zxvf zookeeper-3.4.10.tar.gz

2、在安裝路徑下面建一個文件夾用來存放data

  mkdir -p zkData

3、配置zoo.cfg文件

  1、在目錄下面沒有zoo.cfg文件,只有一個模板文件zoo_sample.cfg

  2、拷貝文件並改名為zoo.cfg

    cp zoo_sample.cfg zoo.cfg

  3、配置文件

    修改

    dataDir=${ZOOKEEPER_HOME}/zkData

    添加配置:(集群機器)

    server.1=hadoop101:2888:3888

    server.2=hadoop102:2888:3888

    server.3=hadoop103:2888:3888

    ......

    說明:格式為 server.A=B:C:D

      A:是一個數字,表示這是幾號服務器,後面選舉時會根據大小進行選舉leader

      B:是這個服務器的ip或者映射

      C:是這個服務器集群中的leader服務器交換信息的端口

      D:是萬一集群中的leader服務器掛了,需要一個端口來進行選舉,選出一個新的leader,而這個端口就是用來執行選舉是服務器相互通信用的端口

    在zkData文件中創建一個文件myid,這個文件是在dataDir目錄下,這個文件中只寫一個數據,就是剛才設置的A的值,一定要一一對應,zookeeper集群啟動時會讀取此文件,拿到裏面的數據與zoo.cfg文件裏面的配置信息比較,來判斷是哪個server

    vi myid

    然後添加與server對應的編號:例如在hadoop101機器上寫1

  4、分發配置(把配置過後的文件夾同步到其他機器上面)

   rsync -r zookerper hadoop@hadoop102:/soft/apps

   修改myid文件 2 3

  5、啟動zookeeper

    進入zookeeper文件夾得bin目錄中,每臺機器都要啟動

    zkServer.sh start

    查看狀態

    zkServer.sh status

    兩臺follow一臺leader

zookeeper分布式集群搭建