先准备三台服务器:
- 192.168.127.130
- 192.168.127.131
- 192.168.127.132
先关闭防火墙
systemctl stop firewalld
在/mnt/server(三台服务器都有这个目录)目录下执行
cd /mnt/server
https://dlcdn.apache.org/zookeeper/zookeeper-3.8.0/apache-zookeeper-3.8.0-bin.tar.gz
待下载结束,解压
tar -zxvf apache-zookeeper-3.8.0-bin.tar.gz
mv apache-zookeeper-3.8.0-bin zookeeper
进入conf目录将zoo_sample.cfg重命名为zoo.cfg
cd zookeeper/conf
mv zoo_sample.cfg zoo.cfg
使用vim命令打开文件zoo.cfg
vim zoo.cfg
更新参数
dataDir=/mnt/server/zookeeper/data
dataLogDir=/mnt/server/zookeeper/logs
在结尾新增
server.1=192.168.127.130:2888:3888
server.2=192.168.127.131:2888:3888
server.3=192.168.127.132:2888:3888
在dataDir目录中新建文件myid,并在里面输入1
cd /mnt/server/zookeeper/data
vim myid
1
通过scp命令将zookeeper文件拷贝到另外两台服务器上
scp -r zookeeper root@192.168.127.131:$PWD
scp -r zookeeper root@192.168.127.132:$PWD
在131和132机器上进入/mnt/server/zookeeper/data目录下
cd /mnt/server/zookeeper/data
更改myid文件中内容
根据如下信息
server.1=192.168.127.130:2888:3888
server.2=192.168.127.131:2888:3888
server.3=192.168.127.132:2888:3888
将131的myid内容变更为2,132的myid内容变更为3
在三台机器上分别启动zookeeper
./zkServer.sh start
验证zookeeper集群是否部署成功
在每台服务器上分别执行
./zkServer.sh status
得到1主两从即zookeeper集群部署成功
Mode: follower
Mode: follower
Mode: leader
部署成功默认开启8080端口