下载 安装 略
在“conf”目录下,修改名为zoo*.cfg的文件为zoo.cfg
启动:
执行bin/zkServer.sh start
命令,运行zookeeper server进程,得到如图所示结果,表示后台运行zookeeper server进程成功。zookeeper 进程名:QuorumPeerMain
查看zookeeper运行状况: /zkServer.sh status
jps命令查看对应zookeeper运行进程名称QuorumPeerMain。执行后如图显示表示正在运行
停止:
执行命令: /zkServer.sh stop
得到如图所示结果,表示后台停止zookeeper server进程成功。
zkCli:
bin/zkCli.sh -server 127.0.0.1:2181 连接到zkCli
创建节点
使用create指令创建一个znode以及与他关联的字符串
[zk: localhost:2181(CONNECTED) 2] create /node1 value1
Created /node1
[zk: localhost:2181(CONNECTED) 3] create /node2 value2
Created /node2
查看节点列表
使用ls指令查看当前ZK中所包含的内容
[zk: localhost:2181(CONNECTED) 4] ls /
[node2, zookeeper, node1]
看节点信息
使用get指令来确认znode是否包含我们所创建的字符串
[zk: localhost:2181(CONNECTED) 4] get /node1
value1
cZxid = 0x6
ctime = Mon Aug 08 21:32:35 CST 2016
mZxid = 0x6
mtime = Mon Aug 08 21:32:35 CST 2016
pZxid = 0x6
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 6
numChildren = 0
[zk: localhost:2181(CONNECTED) 5] get node3
Command failed: java.lang.IllegalArgumentException: Path must start with / characte
节点设置新值
使用set指令对znode所关联的字符串进行设置
node2 node1
[zk: localhost:2181(CONNECTED) 6] set /node2 value3
cZxid = 0x7
ctime = Mon Aug 08 21:33:11 CST 2016
mZxid = 0x8
mtime = Mon Aug 08 21:36:38 CST 2016
pZxid = 0x7
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 6
numChildren = 0
[zk: localhost:2181(CONNECTED) 7] get /node2
value3
cZxid = 0x7
ctime = Mon Aug 08 21:33:11 CST 2016
mZxid = 0x8
mtime = Mon Aug 08 21:36:38 CST 2016
pZxid = 0x7
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 6
numChildren = 0
删除节点
使用delete指令删除znode
[zk: localhost:2181(CONNECTED) 5] delete /node2
[zk: localhost:2181(CONNECTED) 7] ls /
[zookeeper, node1]
zk可视化:
https://github.com/zhuhongyu345/zooweb