JDK 1.8node
zookeeper-3.4.12 登陸官網找到相應下載地址 http://mirrors.shu.edu.cn/apache/zookeeper/zookeeper-3.4.12/apache
1)解壓下載好的gz包到對應目錄。分佈式
2)zookeeper的啓動方式主要爲三種:單機模式、集羣模式和僞分佈式集羣(一臺機器啓動多個zookeeper),先來示範單機模式。server
3)複製D:\zookeeper-3.4.12\conf\zoo_sample.cfg 爲D:\zookeeper-3.4.12\conf\zoo.cfg 修改以下blog
4)找到安裝的bin目錄如D:\zookeeper-3.4.12\bin
遞歸
5)經過zkCli.cmd訪問 -server爲鏈接指令 輸入ip:端口 事務
鏈接上控制檯後能夠經過如下經常使用命令操做。ip
1)h(help):查看幫助get
2)ls:列出某一節點下的子節點信息、ls2:列出當前節點的子節點,同時列出節點狀態。cmd
3)create:建立節點
-s:順序節點
-e:臨時節點 (會話退出後刪除節點)
如:create /data "myData"
4)get:獲取當前節點存儲的數據內容
如:get /data
5)stat:查看節點的狀態信息
czxid:節點被建立的事務ID
ctime: 建立時間
mzxid: 最後一次被更新的事務ID
mtime: 修改時間
pzxid:子節點列表最後一次被更新的事務ID
cversion:子節點的版本號
dataversion:數據版本號
aclversion:權限版本號
ephemeralOwner:用於臨時節點,表明臨時節點的事務ID,若是爲持久節點則爲0
dataLength:節點存儲的數據的長度
numChildren:當前節點的子節點個數
6)set:修改節點數據,可攜帶版本號
如:set /data "modifyData"
7)delete:刪除節點,只能刪除沒有子節點的節點
如:delete /data
8)rmr:遞歸刪除節點(含子節點)
如:rmr /data
9)setquota:設置配額
給節點限制值,好比限制子節點個數、節點數據的長度(當建立節點超出配額時,zookeeper不會拋出異常,會在zookeeper.out記錄警告信息)
-n:限制子節點個數
-b:限制值的長度
10)listquota:查看配額,以及節點的配額狀態。delquota:刪除配額。
zookeeper集羣通常爲奇數臺、master選舉一般沒半數以上經過。
1)複製三份zookeeper應用
2)建立三個zk目錄用於存放myid文件(標示zookeeper應用id)分別在myid文件中輸入一、二、3
3)依次修改配置文件 D:\zookeeper-3.4.12 - 1\conf、D:\zookeeper-3.4.12 - 2\conf、D:\zookeeper-3.4.12 - 3\conf
server.X=ip:A:B 這裏解釋一下,X爲對應dataDir下的myid文件中的值,A爲該zk和zk集羣中的leader通訊端口,B爲leader掛掉後leader的選舉通訊窗口。
4)分別進入zk的bing目錄,啓動三個zk服務,方法和以前同樣,進入cmd執行zkServer.cmd。會報錯,由於zk的master的選舉須要半數以上的節點經過。
5)三臺都啓動完成後,異常消失,啓動cli進行操做驗證,咱們鏈接2181端口進行驗證。
簡單介紹了一下zookeeper的安裝和控制檯的簡單實用,zookeeper的內容遠不止於此,如ACL相關權限的相關知識,leader選舉協議等等,感興趣的能夠深刻研究。一般來講咱們打交道最多的就是znode節點。