Zookeeper

ref: https://blog.csdn.net/mm_bit/article/details/51305895

Setup

  1. download https://zookeeper.apache.org/releases.html#download

  2. install tar -zxvf zk-{version}.tar.gz

Run Standalone

  1. configration

    cp conf/zoo_sample.cfg zoo.cfg
    

    key:

    tickTime=2000
    dataDir=/var/zookeeper/data
    #dataLogDir=/var/zookeeper/data
    clientPort=2181
    
  2. run

    bin/zkServer.sh start
    

Run Local Cluster

  1. configration

    1.1. zoo one

    cp conf/zoo_sample.cfg zoo_0001.cfg
    
    clientPort=2181
    dataDir=/var/zookeeper/data/0001
    dataLogDir=/var/zookeeper/dataLog/0001
    
    server.1=127.0.0.1:2881:3881
    server.2=127.0.0.1:2882:3882
    server.3=127.0.0.1:2883:3883
    

    1.2. zoo two

    cp zoo_0001.cfg zoo_0002.cfg
    
    clientPort=2182
    dataDir=/var/zookeeper/data/0002
    dataLogDir=/var/zookeeper/dataLog/0002
    
    server.1=127.0.0.1:2881:3881
    server.2=127.0.0.1:2882:3882
    server.3=127.0.0.1:2883:3883
    

    1.3. zoo three

    cp zoo_0001.cfg zoo_0003.cfg
    
    clientPort=2183
    dataDir=/var/zookeeper/data/0003
    dataLogDir=/var/zookeeper/dataLog/0003
    
    server.1=127.0.0.1:2881:3881
    server.2=127.0.0.1:2882:3882
    server.3=127.0.0.1:2883:3883
    
  2. change myid

    echo "1" > dataDir=/var/zookeeper/data/0001/myid
    echo "2" > dataDir=/var/zookeeper/data/0002/myid
    echo "3" > dataDir=/var/zookeeper/data/0003/myid
    
  3. run

    ./bin/zhServer.sh start zoo_0001.cfg
    ./bin/zhServer.sh start zoo_0002.cfg
    ./bin/zhServer.sh start zoo_0003.cfg
    
  4. check leader/follower

    ./bin/zhServer.sh status zoo_0001.cfg
    ./bin/zhServer.sh status zoo_0002.cfg
    ./bin/zhServer.sh status zoo_0003.cfg