一、序言
以下是我对zookeeper 的一些理解:
zookeeper 作为一个服务注册信息存储的管理工具,好吧,这样说得很抽象,我们举个“栗子”。
栗子1号:
假设我是一家KTV的老板,我同时拥有5家KTV,我肯定得时刻监视我KTV 的情况吧,是不是有人打架,或者发生火灾什么的,这时候我会给设置一个视频监控,然后每一家都连接到我的视频监控里面,那么我就可以在家里看到所有KTV 的情况了,如果某一家出现问题,我就能及时发现,并且做出反应。
这个视频监控就相当于zookeeper,每一家的连接,就相当于KTV 的信息。
二、安装过程
2.1 http://mirrors.hust.edu.cn/apache/zookeeper/ 下载,我的版本是 3.4.8(stable) 稳定
2.2 解压到 D:\tools\zookeeper-3.4.8
2.3 到目录conf 下创建 zoo.cfg 文件,默认就是加载这个文件,文件内容 我直接copy 的sample里面的
- #zoo.cfg 的内容
- # 心跳检查的时间 2秒
- tickTime=2000
- # 初始化时 连接到服务器端的间隔次数,总时间10*2=20秒
- initLimit=10
- # ZK Leader 和follower 之间通讯的次数,总时间5*2=10秒
- syncLimit=5
- # 存储内存中数据库快照的位置,如果不设置参数,更新事务日志将被存储到默认位置。
- dataDir=D:\\tools\\zookeeper-3.4.8\\data
- # 错误日志的存放位置
- dataLogDir=D:\\tools\\zookeeper-3.4.8\\log
- # ZK 服务器端的监听端口
- clientPort=2181
2.4 dataDir 和 dataLogDir 目录不会自动创建,得手动创建才能启动。
上面的说明介绍:http://zookeeper.apache.org/doc/current/zookeeperStarted.html
然后 cd 到bin 目录下 执行zkServer.cmd 就启动成功了,命令:zkCli.cmd -server 127.0.0.1:2181
注意:dataDir 和 dataLogDir 目录不会自动创建,得手动创建才能启动。
可以用netstat -ano|findstr "2181" 看看是否OK。
也可以用JPS 查看启动的JAVA 进程的情况,会出现这样