Skip to content

install Zookeeper configuration center

zookeeper register center client version: dubbo-2.3.3 and above1

Dubbo changes nothing of Zookeeper's server side, an original Zookeeper server is fine. All change happens while calling Zookeeper's client side

install:

wget http://archive.apache.org/dist/zookeeper/zookeeper-3.3.3/zookeeper-3.3.3.tar.gz
tar zxvf zookeeper-3.3.3.tar.gz
cd zookeeper-3.3.3
cp conf/zoo_sample.cfg conf/zoo.cfg

configuration:

vi conf/zoo.cfg

If cluster is not needed, the content of zoo.cfg is as below 2:

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/dubbo/zookeeper-3.3.3/data
clientPort=2181

If cluster is needed, the content of zoo.cfg is as below 3:

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/dubbo/zookeeper-3.3.3/data
clientPort=2181
server.1=10.20.153.10:2555:3555
server.2=10.20.153.11:2555:3555

Put myid file in data directory 4:

mkdir data
vi myid

Myid is the number after server in zoo.cfg. The first one's content is 1, the second one's content is 2:

1

Start:

./bin/zkServer.sh start

Stop:

./bin/zkServer.sh stop

Command line 5:

telnet 127.0.0.1 2181
dump

Or:

echo dump | nc 127.0.0.1 2181

Usage:

dubbo.registry.address=zookeeper://10.20.153.10:2181?backup=10.20.153.11:2181

Or:

<dubbo:registry protocol="zookeeper" address="10.20.153.10:2181,10.20.153.11:2181" />

  1. Zookeeper is a sub project of Apache Hadoop.As it is robust, we recommend to use in production environment. 

  2. Data directory should be changed into your real output directory 

  3. Data directory and server address should be changed into your real machine information 

  4. dataDir in zoo.cfg 

  5. http://zookeeper.apache.org/doc/r3.3.3/zookeeperAdmin.html