下载地址
这里以zookeeper-3.4.10版本为例,在同一个服务器下部署
部署
- 配置好JAVA环境
这里就不讲解怎么配置JAVA环境
$ which java
~/3rd/jdk1.8.0_171/bin/java
- 解压后复制为三个文件夹
zk-3.4.10-kafka-5001
zk-3.4.10-kafka-5002
zk-3.4.10-kafka-5003
- 创建数据文件夹
$ mkdir -p /opt/testerzhang/3rd/zookeeper/zkdata/zkdata1/snapshot/
$ mkdir -p /opt/testerzhang/3rd/zookeeper/zkdata/zkdata1/log/
$ mkdir -p /opt/testerzhang/3rd/zookeeper/zkdata/zkdata2/snapshot/
$ mkdir -p /opt/testerzhang/3rd/zookeeper/zkdata/zkdata2/log/
$ mkdir -p /opt/testerzhang/3rd/zookeeper/zkdata/zkdata3/snapshot/
$ mkdir -p /opt/testerzhang/3rd/zookeeper/zkdata/zkdata3/log/
- 配置文件分别修改(只列出必须修改的地方)
1.节点1 配置文件
注意server.1,server.2,server.3里面的端口需要跟clientPort端口不一样,只要端口不被占用即可,一般可以分别加100
$ vi zk-3.4.10-kafka-5001/conf/zoo.cfg
# example sakes.
dataDir=/opt/testerzhang/3rd/zookeeper/zkdata/zkdata1/snapshot/
# the port at which the clients will connect
clientPort=5001
#事务日志指向内存文件系统
dataLogDir=/opt/testerzhang/3rd/zookeeper/zkdata/zkdata1/log/
server.1=10.10.10.10:5101:5201
server.2=10.10.10.10:5102:5202
server.3=10.10.10.10:5103:5203
2.节点2 配置文件
$ vi zk-3.4.10-kafka-5002/conf/zoo.cfg
# example sakes.
dataDir=/opt/testerzhang/3rd/zookeeper/zkdata/zkdata2/snapshot/
# the port at which the clients will connect
clientPort=5002
#事务日志指向内存文件系统
dataLogDir=/opt/testerzhang/3rd/zookeeper/zkdata/zkdata2/log/
server.1=10.10.10.10:5101:5201
server.2=10.10.10.10:5102:5202
server.3=10.10.10.10:5103:5203
3.节点3配置文件
$ vi zk-3.4.10-kafka-5003/conf/zoo.cfg
# example sakes.
dataDir=/opt/testerzhang/3rd/zookeeper/zkdata/zkdata3/snapshot/
# the port at which the clients will connect
clientPort=5003
#事务日志指向内存文件系统
dataLogDir=/opt/testerzhang/3rd/zookeeper/zkdata/zkdata3/log/
server.1=10.10.10.10:5101:5201
server.2=10.10.10.10:5102:5202
server.3=10.10.10.10:5103:5203
- 启动
$ cd zk-3.4.10-kafka-5001/bin/;sh zkServer.sh start
$ cd -;
$ cd zk-3.4.10-kafka-5002/bin/;sh zkServer.sh start
$ cd -;
$ cd zk-3.4.10-kafka-5003/bin/;sh zkServer.sh start