文章目錄
-
- 準備
- Windows安裝-單機
-
- 下載下傳解壓
- 配置
- 啟動和驗證
- 簡單使用
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:[email protected]] - Initiating client connection, connectString=localhost:2181 sessionTimeout=30000 watcher=org.apache.zookeeper.ZooKeeperMain[email protected]
Welcome to ZooKeeper!
2020-04-26 11:32:37,495 [myid:] - INFO [main-SendThread(localhost:2181):ClientCnxn[email protected]] - 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[email protected]] - 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删除。