zookeeper簡單使用

連接api

在ZooKeeper的 bin 目錄下執(zhí)行zkCli.sh

./zkCli.sh  -server 127.0.0.1:2181

退出api

quit

幫助

h

顯示歷史命令

history

權(quán)限括荡?

setAcl命令
設(shè)置節(jié)點(diǎn)Acl。

此處重點(diǎn)說一下acl棚蓄,acl由大部分組成:1為scheme叫确,2為user皆辽,3為permission因苹,一般情況下表示為scheme:id:permissions移国。

其中scheme和id是相關(guān)的文捶,下面將scheme和id一起說明荷逞。

 

scheme和id
world: 它下面只有一個(gè)id, 叫anyone, world:anyone代表任何人,zookeeper中對(duì)所有人有權(quán)限的結(jié)點(diǎn)就是屬于world:anyone的

auth: 它不需要id, 只要是通過authentication的user都有權(quán)限(zookeeper支持通過kerberos來進(jìn)行authencation, 也支持username/password形式的authentication)

digest: 它對(duì)應(yīng)的id為username:BASE64(SHA1(password))粹排,它需要先通過username:password形式的authentication

ip: 它對(duì)應(yīng)的id為客戶機(jī)的IP地址种远,設(shè)置的時(shí)候可以設(shè)置一個(gè)ip段,比如ip:192.168.1.0/16, 表示匹配前16個(gè)bit的IP段

super: 在這種scheme情況下顽耳,對(duì)應(yīng)的id擁有超級(jí)權(quán)限坠敷,可以做任何事情(cdrwa)

permissions
CREATE(c): 創(chuàng)建權(quán)限,可以在在當(dāng)前node下創(chuàng)建child node

DELETE(d): 刪除權(quán)限射富,可以刪除當(dāng)前的node

READ(r): 讀權(quán)限膝迎,可以獲取當(dāng)前node的數(shù)據(jù),可以list當(dāng)前node所有的child nodes

WRITE(w): 寫權(quán)限胰耗,可以向當(dāng)前node寫數(shù)據(jù)

ADMIN(a): 管理權(quán)限限次,可以設(shè)置當(dāng)前node的permission

綜上,一個(gè)簡單使用setAcl命令柴灯,則可以為:

setAcl /zookeeper/node1 world:anyone:cdrw

 getAcl命令
獲取節(jié)點(diǎn)Acl卖漫。

如getAcl /zookeeper/node1

'world,'anyone

: cdrwa

注:可參見setAcl命令。

查詢相關(guān)指令

#ls path:列出path下的文件
[zk: 127.0.0.1:2181(CONNECTED) 4] ls /
[zookeeper]
#如上:列出根目錄節(jié)點(diǎn)下的所有文件赠群,目前就只有一個(gè)系統(tǒng)自帶的zookeeper節(jié)點(diǎn)
#stat path:查看節(jié)點(diǎn)狀態(tài)
[zk: 127.0.0.1:2181(CONNECTED) 6] stat /zookeeper
cZxid = 0x0
ctime = Thu Jan 01 08:00:00 CST 1970
mZxid = 0x0
mtime = Thu Jan 01 08:00:00 CST 1970
pZxid = 0x0
cversion = -1
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 0
numChildren = 1

#cZxid:創(chuàng)建節(jié)點(diǎn)時(shí)的事務(wù)id
#pZxid:子節(jié)點(diǎn)列表最后一次被修改的事務(wù)id
#cversion:節(jié)點(diǎn)版本號(hào)
#dataCersion:數(shù)據(jù)版本號(hào)
#aclVerson:acl權(quán)限版本號(hào)
#......
#get path:獲取指定節(jié)點(diǎn)的內(nèi)容
#ls2 path:列出path節(jié)點(diǎn)的子節(jié)點(diǎn)及狀態(tài)信息

創(chuàng)建指令

#create [-s] [-e] path data acl
1 [zk: 127.0.0.1:2181(CONNECTED) 10] create /node_1 123
2 Created /node_1
#如上:在根目錄創(chuàng)建了node_1節(jié)點(diǎn)羊始,攜帶數(shù)據(jù) 123,使用 get /node_1 驗(yàn)證是否添加節(jié)點(diǎn)及其數(shù)據(jù)成功

修改相關(guān)指定

#set path data [version]
[zk: 127.0.0.1:2181(CONNECTED) 14] set /node_1 998
cZxid = 0x200000002
ctime = Sat Aug 27 15:24:39 CST 2016
mZxid = 0x20000000a
mtime = Sat Aug 27 15:38:40 CST 2016
pZxid = 0x200000008
cversion = 5
dataVersion = 2
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 3
numChildren = 3
#如果我們多次修改查描,會(huì)發(fā)現(xiàn)  dataVersion 店枣,也就是數(shù)據(jù)版本速警,在不停得發(fā)生變化(自增)

#如果我們在set的時(shí)候手動(dòng)去指定了版本號(hào)叹誉,就必須和上一次查詢出來的結(jié)果一致鸯两,否則 就會(huì)報(bào)錯(cuò)。

#這個(gè)可以用于我們在修改節(jié)點(diǎn)數(shù)據(jù)的時(shí)候长豁,保證我們修改前數(shù)據(jù)沒被別人修改過钧唐。因?yàn)槿绻麆e人修改過了,我們這次修改是不會(huì)成功的

刪除指令

#delete path [version]
delete /node_1/node_1_10000000001
#刪除指定節(jié)點(diǎn)數(shù)據(jù)匠襟,其version參數(shù)的作用于set指定一致
#整個(gè)節(jié)點(diǎn)全刪除

#注意:delete只能刪除不包含子節(jié)點(diǎn)的節(jié)點(diǎn)钝侠,如果要?jiǎng)h除的節(jié)點(diǎn)包含子節(jié)點(diǎn),使用rmr命令
rmr /node_1
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末酸舍,一起剝皮案震驚了整個(gè)濱河市帅韧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌啃勉,老刑警劉巖忽舟,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異淮阐,居然都是意外死亡叮阅,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門泣特,熙熙樓的掌柜王于貴愁眉苦臉地迎上來浩姥,“玉大人,你說我怎么就攤上這事状您±盏” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵膏孟,是天一觀的道長眯分。 經(jīng)常有香客問我,道長骆莹,這世上最難降的妖魔是什么颗搂? 我笑而不...
    開封第一講書人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮幕垦,結(jié)果婚禮上丢氢,老公的妹妹穿的比我還像新娘。我一直安慰自己先改,他們只是感情好疚察,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著仇奶,像睡著了一般貌嫡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評(píng)論 1 301
  • 那天岛抄,我揣著相機(jī)與錄音别惦,去河邊找鬼。 笑死夫椭,一個(gè)胖子當(dāng)著我的面吹牛掸掸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蹭秋,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼扰付,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了仁讨?” 一聲冷哼從身側(cè)響起羽莺,我...
    開封第一講書人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎洞豁,沒想到半個(gè)月后盐固,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡族跛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年闰挡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片礁哄。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡长酗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出桐绒,到底是詐尸還是另有隱情夺脾,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布茉继,位于F島的核電站咧叭,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏烁竭。R本人自食惡果不足惜菲茬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望派撕。 院中可真熱鬧婉弹,春花似錦、人聲如沸终吼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽际跪。三九已至商佛,卻和暖如春喉钢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背良姆。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來泰國打工肠虽, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人歇盼。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓舔痕,卻偏偏與公主長得像,于是被迫代替她去往敵國和親豹缀。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • zookeeper命令行操作 運(yùn)行 zkCli.sh –server 進(jìn)入命令行工具 使用 ls 命令來查看當(dāng)前...
    花丶小偉閱讀 2,083評(píng)論 0 0
  • 可能需要關(guān)閉防火墻 第五步:啟動(dòng)ZooKeeper集群在ZooKeeper集群的每個(gè)結(jié)點(diǎn)上慨代,執(zhí)行啟動(dòng)ZooKeep...
    jellyb閱讀 142評(píng)論 0 0
  • zookeeper服務(wù)器環(huán)境搭建參考zookeeper zookeeper在java下使用1.pom 引入對(duì)應(yīng)的包...
    江江江123閱讀 166評(píng)論 0 0
  • 夕陽西下 小鳥相依 環(huán)繞綠樹 嘰嘰喳喳 形單影只 過客而已 白負(fù)韶華 人情冷暖 何處置心 愿有一人 可撫我心 愿有...
    L鋆閱讀 194評(píng)論 0 0
  • 偶爾會(huì)感覺到累邢笙,沒有精神,沒有欲望侍匙。就像一條掙扎在岸邊的魚氮惯,撲騰撲騰,努力的游回到水中想暗「竞梗康德說過一句話:所謂...
    Nancypower閱讀 722評(píng)論 0 0