zookeeper安装

122 阅读1分钟

配置参数解读

  1. tickTime=2000:通信心跳时间,zookeeper服务器与客户端心跳时间,单位毫秒。 image.png
  2. initLimit=10:LF初始通信时限,即tickTime*10为最大心跳数。超过则表示leader和Follower初始化连接失败。 image.png
  3. syncLimit=5:LF同步通信时限。表示初始化之后的连接心跳最大数。初始化给的时间多是乘10,初始化之后是乘5. image.png
  4. dataDir:保存zookeeper中的数据。默认存储在tmp目录。容易被Linux系统定期删除,所以一般不用默认的tmp目录。
  5. clientPort=2181:客户端连接端口,通常不做修改。

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png 监听原理

  1. 首先要有一个main()线程
  2. 在main线程中创建Zookeeper客户端,这时就会创建两个线程,一个负责网络连接通信(connet),一个负责监听(listener)。
  3. 通过connet线程将注册的监听时间发送给Zookeeper.
  4. 在zookeeper的注册监听器列表中将注册的监听时间添加到列表中
  5. zookeeper监听到有数据或路径变化,就会将这个消息发送给listener线程。
  6. listener线程内部调用process()方法。

image.png

image.png 注意:注册一次监听,只能监听一次,向再次监听,需要再次注册

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png