Zookeeper學習-03 Zookeeper入門

1丰歌、下載

官網(wǎng)地址:http://zookeeper.apache.org/

下載01.png

下載02.png

2、解壓并配置

1)把zoo_sample.cfg復制一份丈咐,并且重命名為zoo.cfg,并且修改zoo.conf里相關配置


配置更改.png

最重要的兩個配置是:
dataDir:放置日志文件和快照文件的路徑燎猛,不建議為tmp目錄,因為Linux系統(tǒng)會對tmp目錄自動清理
clientPort:外部應用連接Zookeeper的端口溉瓶,默認是2181
把dataDir的配置更改為:/root/data/zookeeper,配置的是絕對路徑
2)設置環(huán)境變量

vim /etc/profile
export ZOOKEEPER_HOME=/usr/local/apache-zookeeper-3.6.0-bin
export ZOOBINDIR=$ZOOKEEPER_HOME/bin
export PATH=$ZOOBINDIR:$PATH

修改保存后急鳄,使用source /etc/profile 更新環(huán)境變量。

3堰酿、啟動Zookeeper

使用zkServer.sh start 啟動Zookeeper服務疾宏。
檢查Zookeeper日志是否有出錯信息。
檢查Zookeeper的數(shù)據(jù)文件触创。
檢查Zookeeper是否在2181端口上監(jiān)聽坎藐。


啟動Zookeeper.png
  1. 執(zhí)行以下語句,查看日志文件中是否有異常信息:
    【grep -E 選項可以用來擴展選項為正則表達式哼绑。 如果使用了grep 命令的選項-E岩馍,則應該使用 | 來分割多個pattern,以此實現(xiàn)OR操作;
    -i 不區(qū)分大小寫
grep -E -i "((exception)|(error))" *
日志錯誤查看.png

無輸出抖韩,說明日志中無報錯信息蛀恩。
2)查看Zookeeper的交易日志文件
在/root/data/zookeeper目錄下,通過tree命令查看【可通過yum -y install tree 命令安裝tree】:


tree命令查看.png

此時只是快照文件帽蝶。
3)查看Zookeeper是否在指定的端口上監(jiān)聽

netstat -an | ag 2181 或者 netstat -lnp|grep 2181 或者 lsof -i tcp:2181
端口監(jiān)聽.png

以上證明Zookeeper服務已經(jīng)成功啟動了赦肋。

4块攒、zkCli簡單使用

1)啟動zkCli励稳,查看是否與Zookeeper節(jié)點建立了有效連接且Session是否已經(jīng)初始化完成


zkCli命令.png

zkCli啟動成功.png

通過輸入help可以查看支持的常用命令:


zkCli help命令.png

通過命令 ls -R / 可以查看Zookeeper自帶的znode:


查看自帶znode.png

2)創(chuàng)建znode


創(chuàng)建znode.png

再通過ls -R / 命令查看znode結構:

查看znode結構.png

5、實現(xiàn)一個鎖

分布式鎖要求:如果鎖的持有者宕機了囱井,鎖可以被釋放驹尼。Zookeeper的ephemeral節(jié)點恰好具備這樣的特性:


實現(xiàn)一個鎖.png

步驟:
1)打開兩個zkCli客戶端
2)在第一個客戶端中,創(chuàng)建一個臨時znode:

create -e /lock
創(chuàng)建鎖01.png

表示第一個客戶端加鎖成功庞呕。
3)在第二個客戶端中也嘗試進行加鎖新翎,加鎖的操作其實就是創(chuàng)建znode


創(chuàng)建鎖02.png

加鎖失敗程帕,因為lock這個節(jié)點已經(jīng)被別人創(chuàng)建了
4)在第二個客戶端,監(jiān)控znode,也就是在等待鎖被釋放

 stat -w  /lock
查看鎖狀態(tài).png

5)退出第一個客戶端:quit


退出客戶端.png

在第二個客戶端里面地啰,會收到一個WatchedEvent事件:


查看WachedEvent事件.png

6)在第二個客戶端收到WatchedEvent事件之后愁拭,再嘗試加鎖,此時加鎖成功


加鎖成功.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
禁止轉載亏吝,如需轉載請通過簡信或評論聯(lián)系作者岭埠。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蔚鸥,隨后出現(xiàn)的幾起案子惜论,更是在濱河造成了極大的恐慌,老刑警劉巖止喷,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件馆类,死亡現(xiàn)場離奇詭異,居然都是意外死亡弹谁,警方通過查閱死者的電腦和手機乾巧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來僵闯,“玉大人卧抗,你說我怎么就攤上這事”钏冢” “怎么了社裆?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長向图。 經(jīng)常有香客問我泳秀,道長,這世上最難降的妖魔是什么榄攀? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任嗜傅,我火速辦了婚禮,結果婚禮上檩赢,老公的妹妹穿的比我還像新娘吕嘀。我一直安慰自己,他們只是感情好贞瞒,可當我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布偶房。 她就那樣靜靜地躺著,像睡著了一般军浆。 火紅的嫁衣襯著肌膚如雪棕洋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天乒融,我揣著相機與錄音掰盘,去河邊找鬼摄悯。 笑死,一個胖子當著我的面吹牛愧捕,可吹牛的內容都是我干的奢驯。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼次绘,長吁一口氣:“原來是場噩夢啊……” “哼叨橱!你這毒婦竟也來了?” 一聲冷哼從身側響起断盛,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤罗洗,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡僚害,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年氏仗,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出淑倾,到底是詐尸還是另有隱情,我是刑警寧澤征椒,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布娇哆,位于F島的核電站,受9級特大地震影響勃救,放射性物質發(fā)生泄漏碍讨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一蒙秒、第九天 我趴在偏房一處隱蔽的房頂上張望勃黍。 院中可真熱鬧,春花似錦晕讲、人聲如沸覆获。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽弄息。三九已至,卻和暖如春净捅,著一層夾襖步出監(jiān)牢的瞬間疑枯,已是汗流浹背辩块。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工蛔六, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留荆永,地道東北人。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓国章,卻偏偏與公主長得像具钥,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子液兽,可洞房花燭夜當晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內容