Zookeeper
ref: https://blog.csdn.net/mm_bit/article/details/51305895
Setup
download https://zookeeper.apache.org/releases.html#download
install tar -zxvf zk-{version}.tar.gz
Run Standalone
configration
cp conf/zoo_sample.cfg zoo.cfg
key:
tickTime=2000 dataDir=/var/zookeeper/data #dataLogDir=/var/zookeeper/data clientPort=2181
run
bin/zkServer.sh start
Run Local Cluster
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
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
run
./bin/zhServer.sh start zoo_0001.cfg ./bin/zhServer.sh start zoo_0002.cfg ./bin/zhServer.sh start zoo_0003.cfg
check leader/follower
./bin/zhServer.sh status zoo_0001.cfg ./bin/zhServer.sh status zoo_0002.cfg ./bin/zhServer.sh status zoo_0003.cfg