1.1 zookeeper官网

1.2 Zookeeper单机模式安装

1.2.1 配置Java环境,检验环境: Java -version

1.2.2 下载并解压zookeeper

  1. cd /usr/local
  2. wget http://mirror.big.edu.cn/apache/zookeeper/stable/zookeeper-3.4.12.tar.gz
  3. tar -zxvf zookeeper-3.4.12.tar.gz
  4. cd zookeeper-3.4.12

1.2.3 重命名配置文件zoo_sample.cfg

cp conf/zoo_sample.cfg conf/zoo.cfg

1.2.4 启动zookeeper

bin/zkServer.sh start

1.2.5 检测是否启动成功,用zookeeper客户端连接一下服务器

bin/zkCli.sh

1.2.6 可视化工具

网址 https://github.com/HelloKittyNII/ZooViewer

1.2.7 cfg参数

clientPort:监听客户端连接的端口。
initLimit:允许follower连接并同步到Leader的初始化连接时间,以tickTime为单位。当初始化连接时间超过该值,则表示连接失败。
syncLimit:表示Leader与Follower之间发送消息时,请求和应答时间长度。如果follower在设置时间内不能与leader通信,那么此follower将会被丢弃。

1.3 客户端命令操作

命令基本语法 功能描述 栗子
help 显示所有操作命令
ls path [watch] 使用ls命令来查看当前znode中所包含的内容
ls2 path [watch] 查看当前结点数据并能看到更新次数等数据
create 普通创建
-s 含有序列
-e 临时(重启或者超时消失)
create /zkPro myData
在根目录下创建一个结点为 zkPro,并且往结点里面写入数据类似字符串数据myData
create -s /zkPro myData
get path [watch] 获得结点的值 get /zkPro 获取到了当前结点数据 myData
set 设置结点具体的值 set /zkPro zbc 设置当前结点数据,myData 变成了 zbc
stat 查看结点状态
delete 删除结点 delete /zkPro 删除当前结点
rmr 递归删除结点
quit 退出客户端

1.3.1 结点值变化监听

注册监听

get /zkPro watch

在另一个结点上设置新数据

set /zkPro zbc

这个时候注册监听的服务器会提醒结点发生变化,再次修改时候不再监听了(一次有效),需要再次监听

1.3.2 结点子节点变化监听(路径的监听)

ls /zkPro watch

增加结点

create /zkPro/bc

这个时候监听的服务器会发生提醒,也是一次有效