zookeeper 的簡(jiǎn)單配置


Zookeeper 的獲取

在 Linux 上安裝 zookeepr 也很簡(jiǎn)單,只需要將 tar 包解壓就可以了感耙。
http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
下載到本地,然后通過(guò) ftp 工具上傳至 Linux 中轰豆∑蘼剩或者,使用 wget 命令在 Linux 中直接下載 tar 包乍钻。

[sjl@hadoop102 ~]$wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz

zookeeper 的配置文件

  • 解壓 tar 包
[sjl@hadoop102 software]$ tar -zxvf zookeeper-3.4.10.tar.gz -c /opt/module/
  • 進(jìn)入解壓后的 zookeeper 的 conf 目錄
[sjl@hadoop102 bin]$ cd /opt/module/zookeeper-3.4.10/conf
  • 將 zoo_sample.cfg 文件拷貝一份,命名為 zoo.cfg 铭腕, 直接將原來(lái)的文件重命名也可以
[sjl@hadoop102 conf]$ cp zoo_sample.cfg zoo.cfg 

重命名

[sjl@hadoop102 conf]$ mv zoo_sample.cfg zoo.cfg 
  • 編輯 zoo.cfg 配置文件
[sjl@hadoop102 conf]$ vim zoo.cfg 
  • 配置文件內(nèi)容
tickTime=2000

initLimit=10

syncLimit=5

dataDir=/tmp/zookeeper

clientPort=2181

#maxClientCnxns=60
# 將多余的注釋刪除后的內(nèi)容

我們需要修改的是 dataDir 的位置银择,不能使用默認(rèn)配置,必須修改累舷。

dataDir=/opt/module/zookeeper-3.4.10/zkdata

保存退出浩考,配置文件修改完成。

zookeepr 的啟動(dòng)與停止

啟動(dòng) zookeeper 需要進(jìn)入到 bin 目錄下被盈,使用 zookeeper 提供的腳本析孽。

./zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}

腳本提供的參數(shù),我們使用最多的是:
start | stop | restart | status

  • 啟動(dòng) zookeeper
[sjl@hadoop102 bin]$ ./zkServer.sh start
  • 查看 zookeeper 狀態(tài)
[sjl@hadoop102 bin]$ ./zkServer.sh status

查看狀態(tài)的輸出日志 standalone(表示單機(jī)版只怎,后面會(huì)介紹集方式)

ZooKeeper JMX enabled by default
Using config: /opt/module/zookeeper/bin/../conf/zoo.cfg
Mode: standalone

zookeeper 的客戶端使用

  • 啟動(dòng) zookeeper 客戶端
    在 bin 目錄中 使用 zkCli.sh 腳本
[sjl@hadoop102 bin]$ ./zkCli.sh
  • 查看幫助參數(shù)
    鍵入 h袜瞬,可以查看命令的列表
[zk: localhost:2181(CONNECTED) 0] h
ZooKeeper -server host:port cmd args
    stat path [watch]
    set path data [version]
    ls path [watch]
    delquota [-n|-b] path
    ls2 path [watch]
    setAcl path acl
    setquota -n|-b val path
    history 
    redo cmdno
    printwatches on|off
    delete path [version]
    sync path
    listquota path
    rmr path
    get path [watch]
    create [-s] [-e] path data acl
    addauth scheme auth
    quit 
    getAcl path
    close 
    connect host:port

可以使用 ./zkCli.sh -server host:port 的方式,連接別的 zookeeper 服務(wù)端尝盼。
比如:在 windows 端,可以運(yùn)行 zkCli.cmd -server 192.168.211.102:2181 連接到我的 Linux 端的 zookeeper 服務(wù)端佑菩。(常用的方式)

  • 查看節(jié)點(diǎn)
    zookeeper 是從 / 根節(jié)點(diǎn)開(kāi)始的盾沫。
[zk: localhost:2181(CONNECTED) 1] ls /
  • 創(chuàng)建節(jié)點(diǎn)
    創(chuàng)建永久節(jié)點(diǎn)
[zk: localhost:2181(CONNECTED) 1] create /sjl "sjl"

創(chuàng)建永久帶序號(hào)節(jié)點(diǎn)

[zk: localhost:2181(CONNECTED) 1] create -s /sjl_01 "sjl_01"

創(chuàng)建臨時(shí)節(jié)點(diǎn)

[zk: localhost:2181(CONNECTED) 4] create -e /sjl_01 "sjl_02"

創(chuàng)建臨時(shí)帶序號(hào)節(jié)點(diǎn)

zk: localhost:2181(CONNECTED) 5] create -s -e /sjl_03 "sjl_03"
  • 查看節(jié)點(diǎn)
[zk: localhost:2181(CONNECTED) 6] ls /
[sjl_030000000004, sjl_010000000002, zookeeper, sjl, hadoop-ha, sjl_01]

其中 sjl_030000000004 是創(chuàng)建的臨時(shí)帶序號(hào)節(jié)點(diǎn)
sjl_01 是臨時(shí)節(jié)點(diǎn)
sjl_010000000002 是永久帶序號(hào)節(jié)點(diǎn)
sjl 是永久節(jié)點(diǎn)

  • 臨時(shí)節(jié)點(diǎn)與永久節(jié)點(diǎn)的區(qū)別
    當(dāng) zookeeper 客戶端退出后裁赠,臨時(shí)節(jié)點(diǎn)將會(huì)刪除,而永久節(jié)點(diǎn)不會(huì)被刪除赴精。
# 退出當(dāng)前客戶端
[zk: localhost:2181(CONNECTED) 7] quit
# 再次進(jìn)入
[sjl@hadoop102 bin]$ ./zkCli.sh
# 查看節(jié)點(diǎn)信息
[zk: localhost:2181(CONNECTED) 0] ls /
# 節(jié)點(diǎn)信息
[sjl_010000000002, zookeeper, sjl, hadoop-ha]

可以看到佩捞,兩個(gè)臨時(shí)節(jié)點(diǎn)被刪除了。


zookeeper 的集群模式

zookeeper 集群模式蕾哟,要使用奇數(shù)臺(tái)節(jié)點(diǎn)一忱。

環(huán)境

3 臺(tái) Linux 分別是 hadoop102 hadoop103 hadoop104
非集群模式一樣,上傳 tar 包或者使用 wget 下載 tar 包并解壓谭确。
配置 dataDir 的路徑帘营,并增加集群的配置,主要是增加 myid

server.102=192.168.211.102:2888:3888
server.103=192.168.211.103:2888:3888
server.104=192.168.211.104:2888:3888
  • 配置的格式 server.myid=zookeeper地址:通信端:選舉端口
    其中 myid 可以自定義

  • 創(chuàng)建 myid 文件
    在之前創(chuàng)建的 dataDir 配置的路徑下逐哈,創(chuàng)建一個(gè)文件芬迄,名稱為 myid

[sjl@hadoop102 zkdata]$ vim myid
# 內(nèi)容填寫 102 , 即本臺(tái) zookeeper 的 myid

分別在 103 和 104 上進(jìn)行相同的操作昂秃,創(chuàng)建 myid 文件禀梳,并填寫對(duì)應(yīng)的 myid 的值。

  • 啟動(dòng) zookeeper 集群
    zookeeper 并沒(méi)有提供群起腳本肠骆,所以需要在每臺(tái) zookeeper 上進(jìn)行單獨(dú)啟動(dòng)算途。
[sjl@hadoop102 bin]$ ./zkServer.sh start

在 102 103 104 上執(zhí)行相同的操作。
再看他們的狀態(tài)

[sjl@hadoop102 bin]$ ./zkServer.sh status
Using config: /opt/module/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower

如果是按照 102 103 104 的順序進(jìn)行啟動(dòng)的話蚀腿,會(huì)發(fā)現(xiàn)嘴瓤,103 這臺(tái)節(jié)點(diǎn)的 MOde 為 leader,說(shuō)明此處對(duì)外提供服務(wù)的節(jié)點(diǎn)是 103唯咬。

Java 代碼操作 zookeeper 的 API

github 代碼倉(cāng)庫(kù)
https://github.com/WithoutCause/zookeeper_simple

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末纱注,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子胆胰,更是在濱河造成了極大的恐慌狞贱,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蜀涨,死亡現(xiàn)場(chǎng)離奇詭異瞎嬉,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)厚柳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門氧枣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人别垮,你說(shuō)我怎么就攤上這事便监。” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵烧董,是天一觀的道長(zhǎng)毁靶。 經(jīng)常有香客問(wèn)我,道長(zhǎng)逊移,這世上最難降的妖魔是什么预吆? 我笑而不...
    開(kāi)封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮胳泉,結(jié)果婚禮上拐叉,老公的妹妹穿的比我還像新娘。我一直安慰自己扇商,他們只是感情好凤瘦,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著钳吟,像睡著了一般廷粒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上红且,一...
    開(kāi)封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天坝茎,我揣著相機(jī)與錄音,去河邊找鬼暇番。 笑死嗤放,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的壁酬。 我是一名探鬼主播次酌,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼舆乔!你這毒婦竟也來(lái)了岳服?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤希俩,失蹤者是張志新(化名)和其女友劉穎吊宋,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體颜武,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡璃搜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鳞上。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片这吻。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖篙议,靈堂內(nèi)的尸體忽然破棺而出唾糯,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布移怯,位于F島的核電站拒名,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏芋酌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一雁佳、第九天 我趴在偏房一處隱蔽的房頂上張望脐帝。 院中可真熱鬧,春花似錦糖权、人聲如沸堵腹。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)疚顷。三九已至,卻和暖如春禁偎,著一層夾襖步出監(jiān)牢的瞬間腿堤,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工如暖, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留笆檀,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓盒至,卻偏偏與公主長(zhǎng)得像酗洒,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子枷遂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

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