博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
只有一个 ZooKeeper 服务器的例子
阅读量:4050 次
发布时间:2019-05-25

本文共 2564 字,大约阅读时间需要 8 分钟。

-- Start

1. 创建配置文件

在 zookeeper-3.4.10/conf 目录下,有一个叫 zoo_sample.cfg 的文件,将这个文件复制一份改名为 zoo.cfg, 注意文件名只能是 zoo.cfg,原因是 ZooKeeper 的脚本默认读这个文件,如果你想使用其他文件,你就需要修改脚本zkEnv.cmd 的33行(set ZOOCFG=%ZOOCFGDIR%\zoo.cfg)。打开 zoo.cfg 文件,将 dataDir 属性配置成自己的目录。本人使用下面的目录,请确保你的目录是存在的。

dataDir=D:/0_Shangbo/App/ZooKeeper/zookeeper-3.4.10/data/server1

2.启动 ZooKeeper 服务器

新打开一个命令行窗口,运行下面的命令启动 ZooKeeper 服务器。

d:cd D:\0_Shangbo\App\ZooKeeper\zookeeper-3.4.10\binzkServer.cmd

3. 连接 ZooKeeper 服务器

新打开一个命令行窗口,运行下面的命令可以连接到 ZooKeeper 服务器.

d:cd D:\0_Shangbo\App\ZooKeeper\zookeeper-3.4.10\binzkCli.cmd -server 127.0.0.1:2181
连接到 ZooKeeper 服务器后,就好比你通过 SSH 工具连接到了 Linux 服务器一样,你可以执行一些命令来管理服务器,那么你可以执行哪些命令呢?试一试下面的命令吧。
ZooKeeper -server host:port cmd args        stat path [watch]        set path data [version]        ls path [watch]        delquota [-n|-b] path        ls2 path [watch]        setAcl path acl        setquota -n|-b val path        history        redo cmdno        printwatches on|off        delete path [version]        sync path        listquota path        rmr path        get path [watch]        create [-s] [-e] path data acl        addauth scheme auth        quit        getAcl path        close        connect host:port
下面我们查看一下根节点下有哪些节点(znode)。

[zk: 127.0.0.1:2181(CONNECTED) 1] ls /[zookeeper]
我们发现,当前根节点下没有任何节点,下面我们创建一个新节点并保存 zhang_san 到该节点中,然后再次查看根节点。

[zk: 127.0.0.1:2181(CONNECTED) 2] create /my_friend zhang_sanCreated /my_friend[zk: 127.0.0.1:2181(CONNECTED) 3] ls /[zookeeper, my_friend]
创建新节点后,我们可以通过下面的命令来查看(get)或修改(set)它保存的数据。

[zk: 127.0.0.1:2181(CONNECTED) 4] set /my_friend li_sicZxid = 0x2ctime = Thu Sep 04 20:30:53 CST 2014mZxid = 0x3mtime = Thu Sep 04 20:31:27 CST 2014pZxid = 0x2cversion = 0dataVersion = 1aclVersion = 0ephemeralOwner = 0x0dataLength = 5numChildren = 0[zk: 127.0.0.1:2181(CONNECTED) 5] get /my_friendli_sicZxid = 0x2ctime = Thu Sep 04 20:30:53 CST 2014mZxid = 0x3mtime = Thu Sep 04 20:31:27 CST 2014pZxid = 0x2cversion = 0dataVersion = 1aclVersion = 0ephemeralOwner = 0x0dataLength = 5numChildren = 0
你可以自己尝试一下其他的命令,最后我们删除该节点并关闭连接。

[zk: 127.0.0.1:2181(CONNECTED) 6] delete /my_friend[zk: 127.0.0.1:2181(CONNECTED) 7] ls /[zookeeper][zk: 127.0.0.1:2181(CONNECTED) 8] close2014-09-04 20:37:50,368 [myid:] - INFO  [main:ZooKeeper@684] - Session: 0x14840a3a9d40000 closed[zk: 127.0.0.1:2181(CLOSED) 9] 2014-09-04 20:37:50,368 [myid:] - INFO  [main-EventThread:ClientCnxn$EventThread@512] - EventThread shut down

上面提到了一个新概念, 节点(znode),那么什么是节点(znode)呢?别着急,你很快会知道。

-- -- 声 明:转载请注明出处
-- Last Edited on 2017-07-26
-- Written by ShangBo on 2014-09-04
-- End
你可能感兴趣的文章
解决python2.7中UnicodeEncodeError
查看>>
小谈python 输出
查看>>
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
查看>>
python:如何将excel文件转化成CSV格式
查看>>
机器学习实战之决策树(一)
查看>>
机器学习实战之决策树二
查看>>
[LeetCode By Python]7 Reverse Integer
查看>>
[LeetCode By Python]121. Best Time to Buy and Sell Stock
查看>>
[LeetCode By Python]122. Best Time to Buy and Sell Stock II
查看>>
[LeetCode By Python]125. Valid Palindrome
查看>>
[LeetCode By Python]136. Single Number
查看>>
Android/Linux 内存监视
查看>>
Android2.1消息应用(Messaging)源码学习笔记
查看>>
MPMoviePlayerViewController和MPMoviePlayerController的使用
查看>>
CocoaPods实践之制作篇
查看>>
[Mac]Mac 操作系统 常见技巧
查看>>
苹果Swift编程语言入门教程【中文版】
查看>>
捕鱼忍者(ninja fishing)之游戏指南+游戏攻略+游戏体验
查看>>
iphone开发基础之objective-c学习
查看>>
iphone开发之SDK研究(待续)
查看>>