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下所有...