1. 程式人生 > 實用技巧 >zookeeper(一) windows安裝

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

www.javaer.com.cn
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

mZxid = 0x10000001d
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