只有一个 ZooKeeper 服务器的例子
-- Start1. 创建配置文件
在 zookeeper-3.4.6/conf 目录下,有一个叫 zoo_sample.cfg 的文件,将这个文件复制一份改名为 zoo.cfg, 注意文件名只能是 zoo.cfg,原因是 ZooKeeper 的脚本默认读这个文件,如果你想使用其他文件,你就需要修改脚本zkEnv.cmd 的33行(set ZOOCFG=%ZOOCFGDIR%\zoo.cfg)。打开
zoo.cfg 文件,将 dataDir 属性配置成自己的目录。本人使用下面的目录,请确保你的目录是存在的。
dataDir=D:/Applications/zookeeper/zookeeper-3.4.6/data/server1
2.启动 ZooKeeper 服务器
新打开一个命令行窗口,运行下面的命令启动 ZooKeeper 服务器。
d:
cd D:\Applications\zookeeper\zookeeper-3.4.6\bin
zkServer.cmd
3. 连接 ZooKeeper 服务器
新打开一个命令行窗口,运行下面的命令可以连接到 ZooKeeper 服务器.
d:
cd D:\Applications\zookeeper\zookeeper-3.4.6\bin
zkCli.cmd -server 127.0.0.1:2181连接到 ZooKeeper 服务器后,就好比你通过 SSH 工具连接到了 Linux 服务器一样,你可以执行一些命令来管理服务器,那么你可以执行哪些命令呢?试一试下面的命令吧。
ZooKeeper -server host:port cmd args
stat path
set path data
ls path
delquota [-n|-b] path
ls2 path
setAcl path acl
setquota -n|-b val path
history
redo cmdno
printwatches on|off
delete path
sync path
listquota path
rmr path
get path
create [-s] [-e] path data acl
addauth scheme auth
quit
getAcl path
close
connect host:port
下面我们查看一下根节点下有哪些节点(znode)。
ls /
我们发现,当前根节点下没有任何节点,下面我们创建一个新节点并保存 zhang_san 到该节点中,然后再次查看根节点。
create /my_friend zhang_san
Created /my_friend
ls /
创建新节点后,我们可以通过下面的命令来查看(get)或修改(set)它保存的数据。
set /my_friend li_si
cZxid = 0x2
ctime = Thu Sep 04 20:30:53 CST 2014
mZxid = 0x3
mtime = Thu Sep 04 20:31:27 CST 2014
pZxid = 0x2
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 5
numChildren = 0
get /my_friend
li_si
cZxid = 0x2
ctime = Thu Sep 04 20:30:53 CST 2014
mZxid = 0x3
mtime = Thu Sep 04 20:31:27 CST 2014
pZxid = 0x2
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 5
numChildren = 0
你可以自己尝试一下其他的命令,最后我们删除该节点并关闭连接。
delete /my_friend
ls /
close
2014-09-04 20:37:50,368 - INFO - Session: 0x14840a3a9d40000 closed
2014-09-04 20:37:50,368 - INFO - EventThread shut down
上面提到了一个新概念, 节点(znode),那么什么是节点(znode)呢?别着急,你很快会知道。
-- 更多参见:ZooKeeper
精萃
-- 声 明:转载请注明出处
-- Last Edited on 2014-09-04
-- Written by ShangBo on 2014-09-04
-- End
页:
[1]