zookeeper(一) windows安裝
(1)在機器上安裝JDK環境(略)
(2)從ZooKeeper官網下載ZooKeeper(http://zookeeper.apache.org/releases.html#download)
這裡我下載的是zookeeper-3.3.6.tar.gz。
下載完成後解壓縮,這裡我本地放的路徑是D:\zookeeper-3.3.6。
(3)D:\zookeeper-3.3.6\conf下的zoo_sample.cfg重新命名為zoo.cfg。
預設載入zoo.cfg這個檔案。
(4)執行D:\zookeeper-3.3.6\bin下的zkServer.cmd
(5)啟動D:\zookeeper-3.3.6\bin下的zkCli.cmd或在cmd下進入D:\zookeeper-3.3.6\bin執行命令zkCli.cmd -server 127.0.0.1:2181
啟動zkCli.cmd
在cmd下進入D:\zookeeper-3.3.6\bin使用命令zkCli.cmd -server 127.0.0.1:2181
(6)一些簡單的測試命令
ls命令:
[zk: 127.0.0.1:2181(CONNECTED) 0] ls /
[javaer, root-ktv, zookeeper]
create命令:
[zk: 127.0.0.1:2181(CONNECTED) 4] create /javaer www.javaer.com.cn
Created /javaer
get命令:
[zk: 127.0.0.1:2181(CONNECTED) 6] get /javaer
cZxid = 0x2
ctime = Mon Apr 11 15:27:10 CST 2016
mZxid = 0x2
mtime = Mon Apr 11 15:27:10 CST 2016
pZxid = 0x2
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 17
numChildren = 0
set命令:
[zk: 127.0.0.1:2182(CONNECTED) 5] set /javaer sunwenqi
cZxid = 0x100000011
ctime = Wed Apr 13 15:57:23 CST 2016
mtime = Wed Apr 13 16:08:39 CST 2016
pZxid = 0x100000011
cversion = 0
dataVersion = 1
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 8
numChildren = 0
- 1
那臨時節點呢?
create-e/testlaogong//建立臨時節點
- 1
臨時節點就建立成功了,如果我斷開這次連結,這個節點自然就消失了,這是我的一個zk管理工具,目錄可能清晰點。
如何建立順序節點呢?
create-s/test//建立順序節點
- 1
臨時順序節點呢?
我想聰明的老公都會搶答了
create-e-s/test//建立臨時順序節點
- 1
我退出後,重新連線,發現剛才建立的所有臨時節點都沒了。
問題處理:
Zookeeper在Windows下啟動只需要執行zkServer.cmd雙擊即可(需保證執行環境中正確安裝了Java執行環境)
但是在有的時候會出現雙擊閃退的情況。針對閃退,可按照一下步驟進行解決:
1 、編輯zkServer.cmd檔案末尾新增pause
。這樣執行出錯就不會退出,會提示錯誤資訊,方便找到原因。例如原因如下:
2.create -e /tempNode test 如果建立了臨時節點,不設定資料,會閃退報 異常 (3.4.11版本及以下的BUG)
Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: 0