现在的位置: 首页 > 综合 > 正文

zookeeper研究笔记(一)—— single模式搭建

2013年12月03日 ⁄ 综合 ⁄ 共 2339字 ⁄ 字号 评论关闭

1.安装配置

下载地址   http://www.apache.org/dyn/closer.cgi/zookeeper/
目前我用的版本是3.4.5   下载解压后 cd 到根目录
由于zookeeper是由jar启动,那么所谓的安装就是修改配置文件。
cd 到conf目录
 appletekiMacBook-Pro-2:zookeeper-3.4.5 apple$ cd conf

查看下
appletekiMacBook-Pro-2:conf apple$ cat zoo_sample.cfg

zoo_sample.cfg内容如下

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
dataDir=/tmp/zookeeper
# the port at which the clients will connect
clientPort=2181
#
# Be sure to read the maintenance section of the 
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1

各个参数注释已讲的相当明了,和常见的时间配置不同的是这里有tick的概念

initLimit=10    及10*2000毫秒
粗略看下,然后修改文件名
appletekiMacBook-Pro-2:conf apple$ mv zoo_sample.cfg zoo.cfg

启动

sh-3.2# bin/zkServer.sh start

如果看到这个,证明你已经成功启动

JMX enabled by default
Using config: /Users/apple/soft/zookeeper-3.4.5/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

2.命令行接口

客户端连接zookeeper
bin/zkCli.sh -server 127.0.0.1:2181

ls命令查看,zookeeper的数据结构和文件系统类似,以后我们细讲

[zk: 127.0.0.1:2181(CONNECTED) 1] ls /
[zookeeper]

创建一个测试节点sweetop_test 并和数据my_data关联

[zk: 127.0.0.1:2181(CONNECTED) 2] create /sweetop_test my_data
Created /sweetop_test

再次查看

[zk: 127.0.0.1:2181(CONNECTED) 3] ls /
[sweetop_test, zookeeper]

发现已经创建好了测试节点,那么现在查看下sweetop节点,看是否关联数据

[zk: 127.0.0.1:2181(CONNECTED) 4] get /sweetop_test
my_data
cZxid = 0x9
ctime = Fri Apr 12 10:59:37 CST 2013
mZxid = 0x9
mtime = Fri Apr 12 10:59:37 CST 2013
pZxid = 0x9
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 7
numChildren = 0

修改下关联的数据

[zk: 127.0.0.1:2181(CONNECTED) 7] set /sweetop_test lastsweetop
cZxid = 0x9
ctime = Fri Apr 12 10:59:37 CST 2013
mZxid = 0xb
mtime = Fri Apr 12 11:05:29 CST 2013
pZxid = 0x9
cversion = 0
dataVersion = 2
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 11
numChildren = 0
[zk: 127.0.0.1:2181(CONNECTED) 8] get /sweetop_test
lastsweetop
cZxid = 0x9
ctime = Fri Apr 12 10:59:37 CST 2013
mZxid = 0xb
mtime = Fri Apr 12 11:05:29 CST 2013
pZxid = 0x9
cversion = 0
dataVersion = 2
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 11
numChildren = 0

删除sweetop_test节点

[zk: 127.0.0.1:2181(CONNECTED) 9] delete /sweetop_test
[zk: 127.0.0.1:2181(CONNECTED) 12] ls /
[zookeeper]

抱歉!评论已关闭.