zookeeper的選舉機制及客戶端命令列
阿新 • • 發佈:2018-12-15
-
選舉機制
首先給自己一票
-
注意事項
只要有半數以上的節點存活就能正常工作
如何保證半數以上的存活?
配置zk叢集要配置奇樹臺
偶數個跟奇數個叢集的宕機容忍度相同,所以偶數個屬於浪費資源 -
zookeeper客戶端命令列
1、啟動客戶端
zkCli.sh
2、檢視幫助
help
3、檢視當前znode所包含的內通
ls /
4、建立znode
create [-s] [-e] path data
[-e],臨時znode,一旦退出客戶端就消失
[-s],帶序號的znode,create /terry 18 create -s /terry 19 create -e -s /terry 20 必須有資料才能建立
5、
get /terry
6、產看此節點的詳細資訊
ls2 /
7、獲得節點值的監聽
get /terry watch
8、獲得路徑的監聽
ls / watch
9、不管是get或ls都是一次監聽
10、修改節點資料
set /terry 22
11、刪除節點
delete /terry
不能刪除有子節點的節點,要想刪除有子節點的節點
遞迴刪除
rmr /terry
12、檢視節點狀態資訊
stat /cZxid:事物id,修改zookeeper的狀態,就會產生一個cZxid。相當於時間戳,是有次序的id
ctime:節點被建立的毫秒數
mZxid:這個節點最後更新的時間戳
mtime:節點最後修改的毫秒數
pZxid:節點最後被更新的子節點的時間戳
cversion:子節點的變化號,修改次數
dataVersion:資料的變化號
aclVersion:訪問控制列表的變化號
ephemeralOwner:臨時節點擁有者的zxid
dataLength:資料長度
numChildren:子節點數量