一、环境准备
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