一、环境准备

192.168.87.130、192.168.87.131、192.168.87.132

将zookeeper-3.4.13.tar.gz上传至/usr/local下

二、建立软连接:ln -s zookeeper-3.4.13 zookeeper

三、创建logdir与datadir:

cd /usr/local/zookeeper       

mkdir logs

mkdir data

四、修改zoo.cfg,修改logdir与datadir,添加server配置

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs
clientPort=2181
server.1=192.168.87.130:2888:3888
server.2=192.168.87.131:2888:3888
server.3=192.168.87.132:2888:388

server.A=B:C:D中的A是一个数字,表示这个是第几号服务器,B是这个服务器的IP地址,C第一个端口用来集群成员的信息交换,表示这个服务器与集群中的leader服务器交换信息的端口,D是在leader挂掉时专门用来进行选举leader所用的端口。 

五、配置集群模式的myid文件

该文件放在dataDir目录下,分别在130,131,132主机执行如下命令:

echo "1" > /usr/local/zookeeper/data/myid

echo "2" > /usr/local/zookeeper/data/myid

echo "3" > /usr/local/zookeeper/data/myid

六、启动并查看状态

./zkServer.sh start

./zkServer.sh status

启动失败可以查看/bin目录下的zookeeper.out日志文件

七、环境变量设置(方便执行脚本)

vi /etc/profile               source /etc/profile

ZOOKEEPER_HOME=/usr/local/zookeeper
PATH=$PATH:$JAVA_HOME/bin:/usr/local/kubernetes/bin:$ZOOKEERER_HOME/bin