本文是在一台虚拟机上搭建的zookeeper集群,某些地方与真实生产环境可能不同,仅作练习参考
1.上传zookeeper压缩包,并解压,本文使用的是zookeeper-3.4.12.tar.gz版本,上传至根目录
2.在/usr/local下新建文件夹zookeeper
mkdir /usr/local/zookeeper
3.把解压的文件夹复制到zookeeper下,并命名为zk1
[root@centos7 /]# cp -r zookeeper-3.4.12 /usr/local/zookeeper/zk1
4.在zk1下新建一个名为data的文件夹
[root@centos7 zk4]# mkdir data
5.在data文件下新建文件myid,里面写1
[root@centos7 data]# vim myid
[root@centos7 data]# cat myid
1
6.在zk1文件下有个conf文件,进去,把conf文件下的zoo_sample.cfg复制一份叫做zoo.cfg
[root@centos7 conf]# cp zoo_sample.cfg zoo.cfg
7.编辑zoo.cfg内容,设置dataDIR为第四步创建的data文件夹的路径
[root@centos7 conf]# vim zoo.cfg
并在文件最下面添加下面内容
server.1=192.168.1.110:2601:3881
server.2=192.168.1.110:2602:3882
server.3=192.168.1.110:2603:3883
server.1 中的1 是myid的内容
端口:2601,2601,2603是该server和集群中的leader交换消息所使用的端口
3881,3882,3883是选举leader时所使用的端口
由于配置的是伪集群模式, 所以各个server的端口参数必须不同(真是生产环境根据情况,可以不同)
8.把zk1复制两份,分别叫做zk2,zk3,并修改myid的值为2,3 修改zoo.cfg中dataDIR和clientPort(伪集群,要保证端口不重复)
9.启动三台zookeeper
10.查看zookeeper状态