zookeeper僞分佈式搭建

  1. 獲取zookeeper二進制軟件包,地址[https://www.apache.org/dyn/closer.cgi/zookeeper/](https://www.apache.org/dyn/closer.cgi/zookeeper/
    當前穩定版爲3.4.14
  2. 解壓文件到自定義目錄,這裏我解壓到/opt/zookeeper下
    # tar -xf zookeeper-3.4.14.tar.gz -C /opt/
    # cd /opt/
    # mv zookeeper-3.4.14/ zookeeper
  3. 進入到zookeeper配置文件目錄中(/opt/zookeeper/conf),建立三個配置文件,zoo1.cfg, zoo2.cfg, zoo3.cfg,配置文件能夠由默認的zoo_sample.cfg修改而成,文件內容以下
    zoo1.cfg:
    # grep -E -v '^#.*|^$' zoo1.cfg
    tickTime=2000                     #CS之間的心跳時間,默認爲2秒
    initLimit=10                      #集羣中follower服務器和leader服務器初始鏈接時能容忍的最多心跳數
    syncLimit=5                       #集羣中follower服務器和leader服務器之間請求和應答最多能容忍的心跳數
    dataDir=/opt/zookeeper/Server1/data    #該目錄用來存放myid信息和一些版本等信息
    dataLogDir=/opt/zookeeper/Server1/log  #日誌目錄
    clientPort=2181                   #客戶端鏈接的端口,默認是2181
    maxClientCnxns=6000               #最大鏈接數
    maxSessionTimeout=60000           #會話超時時長
    server.1=test3:2888:3888          #集羣配置信息server.N = HHH:A:B  N服務器編號,HHH服務器地址,A表示flower跟leader的通訊端口,默認2888, B表示選舉端口,默認3888
    server.2=test3:2788:3788
    server.3=test3:2688:3688

    zoo2.cfg:apache

    tickTime=2000
    initLimit=10
    syncLimit=5
    dataDir=/opt/zookeeper/Server2/data
    dataLogDir=/opt/zookeeper/Server2/log
    clientPort=2182
    server.1=test3:2888:3888
    server.2=test3:2788:3788
    server.3=test3:2688:3688

    zoo3.cfg服務器

    tickTime=2000
    initLimit=10
    syncLimit=5
    dataDir=/opt/zookeeper/Server3/data
    dataLogDir=/opt/zookeeper/Server3/log
    clientPort=2183
    server.1=test3:2888:3888
    server.2=test3:2788:3788
    server.3=test3:2688:3688
  4. 建立相應的數據目錄和日誌目錄
    # mkdir -pv /opt/zookeeper/Server{1,2,3}/{data,log}
  5. 在dataDir指定的文件夾中建立文件myid,myid文件內容爲對應server的id號,範圍0-255
    # echo 1 > opt/zookeeper/Server1/data/myid 
    # echo 2 > opt/zookeeper/Server2/data/myid 
    # echo 3 > opt/zookeeper/Server3/data/myid
  6. 添加PATH環境變量
    # vi /etc/profile.d/zookeeper.sh
    export ZOOKEEPER_HOME=/opt/zookeeper
    export PATH=$PATH:$ZOOKEEPER_HOME
    # . /etc/profile.d/zookeeper.sh
  7. 使用不一樣的配置文件,啓動zookeeper
    # zkServer.sh start /opt/zookeeper/conf/zoo1.cfg
    # zkServer.sh start /opt/zookeeper/conf/zoo2.cfg
    # zkServer.sh start /opt/zookeeper/conf/zoo3.cfg
  8. 查看zookeeper狀態ide

    # zkServer.sh status /opt/zookeeper/conf/zoo1.cfg
    # zkServer.sh status /opt/zookeeper/conf/zoo2.cfg
    # zkServer.sh status /opt/zookeeper/conf/zoo3.cfg
  9. 注意事項
  • 三個端口號不要設置爲相同
  • 每一個dataDir目錄中都要有myid文件
  • 每一個myid文件裏都要對應一個zoo.cfg中server後跟的數字
相關文章
相關標籤/搜索