zookeeper結構和命令

2021-08-19 04:43:32 字數 2090 閱讀 1424

1、

zookeeper

:乙個leader

,多個follower

組成的集群

2、全域性資料一致:每個

server

儲存乙份相同的資料副本,

client

無論連線到哪個

server

,資料都是一致的

3、分布式讀寫,更新請求**,由

leader

實施4、更新請求順序進行,來自同乙個

client

的更新請求按其傳送順序依次執行

5、資料更新原子性,一次資料更新要麼成功,要麼失敗

6、實時性,在一定時間範圍內,

client

能讀到最新資料

1、層次化的目錄結構,命名符合常規檔案系統規範

(見下圖

)2、每個節點在

zookeeper

中叫做znode,並且其有乙個唯一的路徑標識

3、節點

znode

可以包含資料和子節點(但是

ephemeral

4、客戶端應用可以在節點上設定監視器(後續詳細講解)

有兩種型別:

短暫(ephemeral)(斷開連線自己刪除)

持久(persistent)(斷開連線不刪除)

2、znode

有四種形式

的目錄節點(預設是persistent )

persistent

persistent_sequential(持久序列

)ephemeral(臨時節點,客戶端一關閉就會丟失)

ephemeral_sequential

3、建立

znode

時設定順序標識,

znode

名稱後會附加乙個值,順序號是乙個單調遞增的計數器,由父節點維護

4、在分布式系統中,順序號可以被用於為所有的事件進行全域性排序,這樣客戶端可以通過順序號推斷事件的順序

執行 zkcli.sh –

server 

進入命令列工具

1、使用

ls 命令來檢視當前

zookeeper 

中所包含的內容:

[zk: localhost:2181(connected) 1] ls /

2、建立乙個新的

znode 

,使用create /zk mydata 

。這個命令建立了乙個新的

znode 

節點「zk 

」以及與它關聯的字串:

[zk: localhost:2181(connected) 2] create /zk "mydata「

3、我們執行

get 

命令來確認

znode 

是否包含我們所建立的字串:

[zk: localhost:2181(connected) 3] get /zk

#監聽這個節點的變化

,當另外乙個客戶端改變

/zk時

,它會打出下面的

#watcher::

#watchedevent state:syncconnected type:nodedatachanged path:/zk

[zk: localhost:2181(connected) 4] get /zk watch

4、下面我們通過

set 

命令來對

zk 所關聯的字串進行設定:

[zk: localhost:2181(connected) 4] set /zk "zsl「

5、下面我們將剛才建立的

znode 

刪除:[zk: localhost:2181(connected) 5] delete /zk

6、刪除節點:

rmr[zk: localhost:2181(connected) 5] rmr /zk

ZooKeeper作用和儲存結構

目錄 一 zookeeper 簡介 二 zookeeper 的作用 1.1 配置管理 1.2 名字服務 1.3 分布式鎖 1.4 集群管理 三 zookeeper 的儲存結構 3.1 znode 3.2 znode 節點型別 3.2.1 persistent 持久化節點 3.2.2 persiste...

ZooKeeper服務命令

解壓後,新建編輯zoo.cnf the number of milliseconds of each tick ticktime 2000 the number of ticks that the initial synchronization phase can take initlimit 10...

zookeeper命令詳解

一 create命令 建立zookeeper節點,即建立znode 格式 create s e path data acl e 表示節點是presist,預設為persist s 表示節點為sequential acl是許可權控制引數,預設時不做任何許可權控制。二 ls命令 作用 列出path下所有...