Zookeeper安装和基础使用入门记录。很早之前研究Dubbo时安装过Zookeeper,包括windows版本和ubuntu版本,当时没有做记录,现在写篇文章记录一下。先从windows上体验一下,然后再centos和docker下安装体验。
准备
官网:https://zookeeper.apache.org
操作系统:Windows10 centos7
JDK:1.8
操作步骤直接看官网的英文文档。
Windows安装-单机
下载解压
配置
建立data和log两个日志目录在conf/zoo.cfg:进行配置
tickTime=2000
dataDir=D:\\ProgramFiles\\zookeeper-3.4.13\\data
dataLogDir=D:\\ProgramFiles\\zookeeper-3.4.13\\log
clientPort=2181
启动和验证
双击zkServer.cmd,双击zkCli.cmd
2020-04-26 11:32:35,900 [myid:] - INFO [main:ZooKeeper@442] - Initiating client connection, connectString=localhost:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain$MyWatcher@531d72ca
Welcome to ZooKeeper!
2020-04-26 11:32:37,495 [myid:] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@1029] - Opening socket connection to server localhost/0:0:0:0:0:0:0:1:2181. Will not attempt to authenticate using SASL (unknown error)
2020-04-26 11:32:37,496 [myid:] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@879] - Socket connection established to localhost/0:0:0:0:0:0:0:1:2181, initiating session
Welcome to ZooKeeper!代表成功。
简单使用
zkCli.cmd命令行工具,直接进行命令编写。
[zk: localhost:2181(CONNECTED) 0] help
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
[zk: localhost:2181(CONNECTED) 1]
[zk: localhost:2181(CONNECTED) 2] ls /
[dubbo, zookeeper]
之前安装注册过dobbo,所以这里能看见有dubbo。
安装官网的入门操作步骤一步步来。
[zk: localhost:2181(CONNECTED) 3] create /zk_test my_data
Created /zk_test
[zk: localhost:2181(CONNECTED) 4] get /zk_test
my_data
cZxid = 0x127
ctime = Sun Apr 26 11:52:38 CST 2020
mZxid = 0x127
mtime = Sun Apr 26 11:52:38 CST 2020
pZxid = 0x127
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 7
numChildren = 0
[zk: localhost:2181(CONNECTED) 5] set /zk_test junk
cZxid = 0x127
ctime = Sun Apr 26 11:52:38 CST 2020
mZxid = 0x128
mtime = Sun Apr 26 11:54:09 CST 2020
pZxid = 0x127
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 4
numChildren = 0
[zk: localhost:2181(CONNECTED) 6] get /zk_test
junk
cZxid = 0x127
ctime = Sun Apr 26 11:52:38 CST 2020
mZxid = 0x128
mtime = Sun Apr 26 11:54:09 CST 2020
pZxid = 0x127
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 4
numChildren = 0
This creates a new znode and associates the string “my_data” with the node
set覆盖,delete删除。