1、下载安装
# 官网地址
https://dubbo.apache.org/zh/
# 下载地址
https://zookeeper.apache.org/releases.html
![图片title 图片alt](https://images.shenmazong.com/blog/887598f8-04b8-4a97-857b-3a70a74afb10.png)
![图片title 图片alt](https://images.shenmazong.com/blog/e40ecb56-7454-4342-90ec-ce7dcce040a4.png)
2、解压安装
![图片title 图片alt](https://images.shenmazong.com/blog/5123d7db-5196-45ce-ac7c-2b47acf45fd0.png)
![图片title 图片alt](https://images.shenmazong.com/blog/ff38ed38-1b32-448a-be0f-a0b71ddf56ae.png)
1)、将conf目录下的zoo_sample.cfg文件,复制一份,重命名为zoo.cfg
![图片title 图片alt](https://images.shenmazong.com/blog/4a66ada0-6093-45a1-92e7-670b2d7e92b7.png)
修改zoo.cfg配置文件,将dataDir=/tmp/zookeeper修改成zookeeper安装目录所在的data文件夹(需要在安装目录下面新建一个空的data文件夹和log文件夹),再添加一条添加数据日志的配置,如下图
![图片title 图片alt](https://images.shenmazong.com/blog/8af3108d-4331-4ed6-a11a-18618d09a782.png)
![图片title 图片alt](https://images.shenmazong.com/blog/ce8e12d6-18fa-46de-b5d4-9d727338b59f.png)
参数说明:
- tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
- initLimit:这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 5*2000=10 秒
- syncLimit:这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 2*2000=4 秒
- dataDir:顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。
- clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
2)、启动程序
![双击zkServer.cmd 双击zkServer.cmd](https://images.shenmazong.com/blog/9677a1d4-fff9-46e5-a4aa-855274df9a68.png)
![图片title 图片alt](https://images.shenmazong.com/blog/f7291281-72b6-4112-b9fa-1819d2bd2d6d.png)
![图片title 图片alt](https://images.shenmazong.com/blog/f4ba9386-3d21-4792-b8e8-390c46a38e5d.png)
![图片title 图片alt](https://images.shenmazong.com/blog/29f5f494-fc4e-4fb7-be43-3cd7ba545b2f.png)
3、测试服务
#
ls /
create /test "haha"
get /test
delete /test
#
quit
![图片title 图片alt](https://images.shenmazong.com/blog/23844ff7-6ba7-4151-8c05-44e2cd6af4a5.png)