基础
work path /usr/local/software/zookeeper
单机
配置
zk_cfg="
clientPort=2181
dataDir=/tmp/zookeeper
tickTime=2000
initLimit=10
syncLimit=5
"
echo $zk_cfg > conf/zoo.cfg
启动
bin/zkServer.sh start-foreground conf/zoo.cf
集群
配置
node01
mkdir -p cluster/zk01/data
mkdir -p cluster/zk01/conf
mkdir -p cluster/zk01/log
zk01_cfg="
clientPort=2181
server.1=127.0.0.1:2281:2381
server.2=127.0.0.1:2282:2382
server.3=127.0.0.1:2283:2383
dataDir=/usr/local/software/zookeeper/cluster/zk01/data
dataLogDir=/usr/local/software/zookeeper/cluster/zk01/log
tickTime=2000
initLimit=10
syncLimit=5
"
echo $zk01_cfg > cluster/zk01/conf/zoo.cfg
echo 1 > cluster/zk01/data/myid
node02
mkdir -p cluster/zk02/data
mkdir -p cluster/zk02/conf
mkdir -p cluster/zk02/log
zk02_cfg="
clientPort=2182
server.1=127.0.0.1:2281:2381
server.2=127.0.0.1:2282:2382
server.3=127.0.0.1:2283:2383
dataDir=/usr/local/software/zookeeper/cluster/zk02/data
dataLogDir=/usr/local/software/zookeeper/cluster/zk02/log
tickTime=2000
initLimit=10
syncLimit=5
"
echo $zk02_cfg > cluster/zk02/conf/zoo.cfg
echo 2 > cluster/zk02/data/myid
node03
mkdir -p cluster/zk03/data
mkdir -p cluster/zk03/conf
mkdir -p cluster/zk03/log
zk03_cfg="
clientPort=2183
server.1=127.0.0.1:2281:2381
server.2=127.0.0.1:2282:2382
server.3=127.0.0.1:2283:2383
dataDir=/usr/local/software/zookeeper/cluster/zk03/data
dataLogDir=/usr/local/software/zookeeper/cluster/zk03/log
tickTime=2000
initLimit=10
syncLimit=5
"
echo $zk03_cfg > cluster/zk03/conf/zoo.cfg
echo 3 > cluster/zk03/data/myid
启动
sudo bin/zkServer.sh start cluster/zk01/conf/zoo.cfg
sudo bin/zkServer.sh start cluster/zk02/conf/zoo.cfg
sudo bin/zkServer.sh start cluster/zk03/conf/zoo.cfg
查看
bin/zkCli.sh -server 127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183