zookeeper安裝及簡單命令

安裝

下載,當前版本爲apache-zookeeper-3.5.6-bin.tar.gz。這裏注意的是,要下載bin這個文件,否則啓動的時候,會報下面的錯誤。node

Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeerMain

我這邊使用docker安裝Linux系統,再安裝zookeeper。docker在window下是安裝DockerToolbox。這邊不對DockerToolbox進行展開。
一、安裝jdklinux

rpm -ivh jdk-8u231-linux-x64.rpm

安裝後測試是否成功
image.png
二、解壓zookeeperdocker

tar -zxvf apache-zookeeper-3.5.6-bin.tar.gz

三、複製配置文件
在conf目錄apache

cp zoo_sample.cfg zoo.cfg
tickTime=2000 #以毫秒爲單位的基本時間單位,服務器之間或客戶端與服務器之間維持心跳的時間間隔
initLimit=10 # initLimit*tickTime,follower服務器和leader服務器同步的時間,超過這個時間說明同步沒成功
syncLimit=5 # syncLimit*tickTime,follower服務器和leader服務器心跳檢查的時間,超過這個時間說明鏈接不上
dataDir=/tmp/zookeeper # 快照文件目錄
clientPort=2181 # 客戶端鏈接使用的端口

四、啓動、查看、關閉
在bin目錄中
啓動服務,start-foreground是能夠查看日誌的服務器

./zkServer.sh start

image.png
查看,mode:standalone說明是單機測試

./zkServer.sh status

image.png
關閉服務spa

./zkServer.sh stop

image.png

五、鏈接服務端3d

./zkCli.sh

image.png

簡單命令

一、查看列表日誌

ls /

image.png
二、建立節點
這邊有兩個參數,-s表示有序節點,-e表示臨時節點
注意:這邊不能直接這樣建立 /node/node_1,只能一步步建立。code

create /node

image.png
三、獲取信息

get /node

image.png
四、修改節點

set /node hello

image.png
五、刪除節點
注意:這邊不能直接這樣刪除 /node/node_1,只能一步步刪除。

delete /node
image.png

六、獲取狀態

stat /node
image.png
cZxid # 建立節點的事務id 
ctime # 建立節點的時間 
mZxid # 修改節點的事務id 
mtime # 修改節點的時間 
pZxid # 子節點列表最後一次修改的事務id。刪除或添加子節點,不包含修改子節點的數據。 
cversion # 子節點的版本號,刪除或添加子節點,版本號會自增 
dataVersion # 節點數據版本號,數據寫入操做,版本號會遞增 
aclVersion # 節點ACL權限版本,權限寫入操做,版本號會遞增 
ephemeralOwner # 臨時節點建立時的事務id,若是節點是永久節點,則它的值爲0 
dataLength # 節點數據長度(單位:byte),中文佔3個byte 
numChildren # 子節點數量
相關文章
相關標籤/搜索