第二章 zookeeper安裝(windows)

1、環境

  JDK 1.8node

  zookeeper-3.4.12  登陸官網找到相應下載地址  http://mirrors.shu.edu.cn/apache/zookeeper/zookeeper-3.4.12/apache

2、安裝(單機模式)

  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:端口 事務

  

3、經常使用命令

  鏈接上控制檯後能夠經過如下經常使用命令操做。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:刪除配額。

4、僞分佈式

  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端口進行驗證。

  

  

5、總結

  簡單介紹了一下zookeeper的安裝和控制檯的簡單實用,zookeeper的內容遠不止於此,如ACL相關權限的相關知識,leader選舉協議等等,感興趣的能夠深刻研究。一般來講咱們打交道最多的就是znode節點。

相關文章
相關標籤/搜索