1.下载解压
下载链接:http://archive.apache.org/dist/zookeeper
选择合适的版本
#下载
wget http://archive.apache.org/dist/zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gz
#解压
tar -zxvf zookeeper-3.4.5.tar.gz
2.修改配置文件
进入conf目录找到zoo_sample.cfg 复制一份
cd zookeeper-3.4.5/conf
cp zoo_sample.cfg zoo.cfg
配置文件如下:
#单机环境
tickTime=2000
dataDir=/usr/myapp/zookeeper-3.4.5/data
dataLogDir=/usr/myapp/zookeeper-3.4.5/logs
clientPort=2181
#伪集群
tickTime=2000
dataDir=/usr/myapp/zookeeper1/data
dataLogDir=/usr/myapp/zookeeper1/logs
clientPort=2181
initLimit=5
syncLimit=2
server.1=192.168.220.128:2888:3888
server.2=192.168.220.128:4888:5888
server.3=192.168.220.128:6888:7888
#集群
tickTime=2000
dataDir=/usr/myapp/zookeeper2/data
dataLogDir=/usr/myapp/zookeeper2/logs
clientPort=3181
initLimit=5
syncLimit=2
server.1=192.168.220.128:2888:3888
server.2=192.168.220.128:4888:5888
server.3=192.168.220.128:6888:7888
注意:
如果data和logs文件夹不存在需要mkdir新建,集群和伪集群需要在data下新建名为myid的文件,写入唯一id
可用如下命令实现:
echo '1' > data/myid
echo '2' > data/myid
echo '3' > data/myid
3.启动
进入bin目录,启动、停止、重启分和查看当前节点状态(包括集群中是何角色)别执行:
./zkServer.sh start
./zkServer.sh stop
./zkServer.sh restart
./zkServer.sh status