一. 安装环境及软件版本
- CentOS Linux release 7.3.1611 (Core) x64
- JDK1.8.0_111
- zookeeper-3.4.8
二. 集群部署说明
本次使用单机测试集群,在一台服务器上部署多个zookeeper服务,步骤如下:
1, 在/opt/目录下创建zookeeper目录,在该目录下把zookeeper-3.4.8.tar.gz分别解压到3个文件夹,zookeeper1、zookeeper2和zookeeper3。
2,在/opt/zookeeper目录下创建用于保存zookeeper数据文件夹,zkdata1、zkdata2和zkdata3,然后在这三个目录下分别创建名为myid的文件和名为logs的目录,目录结构如下:
3,分别编辑myid文件。内容如下:
- /opt/zookeeper/zkdata1/myid内容为1
- /opt/zookeeper/zkdata2/myid内容为2
- /opt/zookeeper/zkdata3/myid内容为3
4,添加zookeeper配置文件,分别在zookeeper1/conf、zookeeper2/conf和zookeeper3/conf目录下创建zoo.conf文件,文件内容如下:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/zookeeper/zkdata1
dataLogDir=/opt/zookeeper/zkdata1/logs
clientPort=2181
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
配置说明:
- clientPort是客户端访问zookeeper使用的端口,由于本次测试使用单机测试集群,所以三个文件clientPort值分别为,2181、2182和2183。
- server.1、server.2和server.3属性名中的数字分别对应myid文件里面的数字,值分别对应每个zookeeper服务器ip地址。ip后面是2个端口,因为使用单机测试集群,所以端口使用不同的。
===》到此Zookeeper集群配置完成《===。
启动zk服务
分别到各实例/opt/zookeeper/zookeeper*/bin目录下执行如下命令启动zk服务:
zkServer.sh start
停止zk服务:
zkServer.sh stop