1. 程式人生 > >zookeeper的選舉機制及客戶端命令列

zookeeper的選舉機制及客戶端命令列

  1. 選舉機制

    首先給自己一票

  2. 注意事項

    只要有半數以上的節點存活就能正常工作
    如何保證半數以上的存活?
    配置zk叢集要配置奇樹臺
    偶數個跟奇數個叢集的宕機容忍度相同,所以偶數個屬於浪費資源

  3. 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:子節點數量