1.解压zookeeper
tar -zxvf zookeeper-3.4.9.tar.gz
2.在/opt/zookeeper/zookeeper-3.4.9目录下新建data,logs两个文件夹。
3.进入zookeeper-3.4.9/conf目录,把zoo_sample.cfg文件复制一份名字改成zoo.cfg。
4.修改zoo.cfg文件
dataDir=/data/zookeeper/zookeeper_cluster/zookeeper-3.4.9/data
dataLogDir=/data/zookeeper/zookeeper_cluster/zookeeper-3.4.9/logs
clientPort=2181
在末尾添加:
server.1=172.16.20.101:2888:3888
server.2=172.16.20.102:2888:3888
server.3=172.16.20.103:2888:3888
5.将配置好的zookeeper复制到另外两台服务器上。
scp -r /opt/zookeeper/ root@192.168.134.133:/opt
scp -r /opt/zookeeper/ root@192.168.134.134:/opt
6.分别在三台服务器的/opt/zookeeper/zookeeper-3.4.9/data目录下新建myid文件,内容分别为server.1,server.2,server.3后面的数字,例如:在192.168.134.132服务器上执行如下命令,另外两台服务器类似。
echo "1" > myid
7.分别进入三台服各器的/opt/zookeeper/zookeeper-3.4.9/bin目录下,启动服务。
./zkServer.sh start
8.启动完成后,查看服务状态。
./zkServer.sh status
9.如果报错:
原因:没有关闭防火墙。
解决办法:
systemctl stop firewalld.service