一、Zookeeper简介



    Zookeeper是一个开源的分布式协调服务,Zookeeper的设计目标是将复杂且容易出错的分布式一致性封装起来,并提供一系列简单易用的接口给用户使用。


    Zookeeper最常用的使用场景就是用作于 “生产/提供者”和 “消费/使用者”的注册中心,提供 发布/订阅 的服务。服务的提供方将自己的提供的服务到Zookeeper注册中注册,消费者使用服务时先到Zookeeper注册中心查询此服务的提供者,根据查询到的服务提供者信息再去调用相应的服务和数据。



 




zookeeper注册watcher的方法 zookeeper怎么注册服务_python


 


二、安装


 


  1 -  首先到  https://mirror.bit.edu.cn/apache/zookeeper/ 下载安装文件。附件


zookeeper注册watcher的方法 zookeeper怎么注册服务_分布式_02


 


2 - 下载后解压文件到指定的目录(可以选择自己电脑常用的软件安装盘)


 手动在此目录下新建两个目录 data 和 log


 


zookeeper注册watcher的方法 zookeeper怎么注册服务_java_03


 


3 - 进入安装目录下的conf目录,将conf目录下的 zoo_sample.cfg 文件复制一份,重命名为 zoo.cfg ,zookeeper启动时默认读取zoo.cfg配置文件。修改一些配置,将数据和日志写到指定目录。


 


zookeeper注册watcher的方法 zookeeper怎么注册服务_linux_04


 


部分参数解析


1、tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。


 


2、dataDir:顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。


 


3、dataLogDir:顾名思义就是 Zookeeper 保存日志文件的目录


 


4、clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。


 


三、启动


win系统启动 


    找到 安装目录下的bin目录,双击此目录下的 zkServer.cmd文件。有时可能会出现cmd窗口一闪而过的情况,无法捕捉报错信息,可以通过先打开cmd命令窗口,将.cmd文件拖拽至窗口处,然后回车运行,可以保证窗口不会一闪而过关闭无法查询报错日志的情况。


zookeeper注册watcher的方法 zookeeper怎么注册服务_python_05


 


回车启动


 


zookeeper注册watcher的方法 zookeeper怎么注册服务_java_06


 


启动成功