下載,當前版本爲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
安裝後測試是否成功
二、解壓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
查看,mode:standalone說明是單機測試
./zkServer.sh status
關閉服務spa
./zkServer.sh stop
五、鏈接服務端3d
./zkCli.sh
一、查看列表日誌
ls /
二、建立節點
這邊有兩個參數,-s表示有序節點,-e表示臨時節點
注意:這邊不能直接這樣建立 /node/node_1
,只能一步步建立。code
create /node
三、獲取信息
get /node
四、修改節點
set /node hello
五、刪除節點
注意:這邊不能直接這樣刪除 /node/node_1
,只能一步步刪除。
delete /node
六、獲取狀態
stat /node
cZxid # 建立節點的事務id ctime # 建立節點的時間 mZxid # 修改節點的事務id mtime # 修改節點的時間 pZxid # 子節點列表最後一次修改的事務id。刪除或添加子節點,不包含修改子節點的數據。 cversion # 子節點的版本號,刪除或添加子節點,版本號會自增 dataVersion # 節點數據版本號,數據寫入操做,版本號會遞增 aclVersion # 節點ACL權限版本,權限寫入操做,版本號會遞增 ephemeralOwner # 臨時節點建立時的事務id,若是節點是永久節點,則它的值爲0 dataLength # 節點數據長度(單位:byte),中文佔3個byte numChildren # 子節點數量