一、下载、加压 省略。。。
二、目录结构以下
```
/usr/local/zookeeper01/
/usr/local/zookeeper02/
/usr/local/zookeeper03/
```
三、修改配置文件,在zookeeper/conf 下新建zoo.cfg 文件 内容以下
zookeeper01 zoo.cfg 以下
```
#数据目录
dataDir=/usr/local/zookeeper01/data
#日志目录
dataLogDir=/usr/local/zookeeper01/logs
#心跳间隔时间,zookeeper中使用的基本时间单位,毫秒值。每隔2秒发送一个心跳
tickTime=2000
#leader与客户端链接超时时间。表示5个心跳间隔
initLimit=5
#Leader与Follower之间的超时时间,表示2个心跳间隔
syncLimit=2
#客户端链接端口。多个实例的端口配置不可重复
clientPort=2181
#server.NUM=IP:port1:port2 NUM表示本机为第几号服务器;IP为本机ip地址;
#port1为leader与follower通讯端口;port2为参与竞选leader的通讯端口
#多个实例的端口配置不能重复,以下:
server.1=127.0.0.1:2222:2225
server.2=127.0.0.1:3333:3335
server.3=127.0.0.1:4444:4445
```服务器
zookeeper02 zoo.cfg 以下
```
#数据目录
dataDir=/usr/local/zookeeper01/data
#日志目录
dataLogDir=/usr/local/zookeeper01/logs
#心跳间隔时间,zookeeper中使用的基本时间单位,毫秒值。每隔2秒发送一个心跳
tickTime=2000
#leader与客户端链接超时时间。表示5个心跳间隔
initLimit=5
#Leader与Follower之间的超时时间,表示2个心跳间隔
syncLimit=2
#客户端链接端口。多个实例的端口配置不可重复
clientPort=2182
#server.NUM=IP:port1:port2 NUM表示本机为第几号服务器;IP为本机ip地址;
#port1为leader与follower通讯端口;port2为参与竞选leader的通讯端口
#多个实例的端口配置不能重复,以下:
server.1=127.0.0.1:2222:2225
server.2=127.0.0.1:3333:3335
server.3=127.0.0.1:4444:4445
```
zookeeper03 zoo.cfg 以下
```
#数据目录
dataDir=/usr/local/zookeeper01/data
#日志目录
dataLogDir=/usr/local/zookeeper01/logs
#心跳间隔时间,zookeeper中使用的基本时间单位,毫秒值。每隔2秒发送一个心跳
tickTime=2000
#leader与客户端链接超时时间。表示5个心跳间隔
initLimit=5
#Leader与Follower之间的超时时间,表示2个心跳间隔
syncLimit=2
#客户端链接端口。多个实例的端口配置不可重复
clientPort=2183
#server.NUM=IP:port1:port2 NUM表示本机为第几号服务器;IP为本机ip地址;
#port1为leader与follower通讯端口;port2为参与竞选leader的通讯端口
#多个实例的端口配置不能重复,以下:
server.1=127.0.0.1:2222:2225
server.2=127.0.0.1:3333:3335
server.3=127.0.0.1:4444:4445
```
四、启动 zookeeper 服务器 日志
```
zookeeper01/bin/zkServer.sh start
zookeeper02/bin/zkServer.sh start
zookeeper03/bin/zkServer.sh start server
```ip
五、查看状态 it
```
zookeeper01/bin/zkServer.sh status
zookeeper02/bin/zkServer.sh status
zookeeper03/bin/zkServer.sh status
```cli