linux下zookeeper集群部署以及測試


1. 下載

  • 3.4.12

  • 或者去這里現(xiàn)在你需要的版本

    root@debian:~/soft/bk# wget http://mirrors.hust.edu.cn/apache/zookeeper/stable/zookeeper-3.4.12.tar.gz
    

2. 安裝和配置

限于測試環(huán)境屠尊,只在單機(jī)上部署3個(gè)實(shí)例毅臊,生產(chǎn)環(huán)境需要所有實(shí)例分散在不同的機(jī)器上

  • 解壓縮

    # 解壓縮
    root@debian:~/soft/bk# tar zxvf zookeeper-3.4.12.tar.gz
    root@debian:~/soft/bk# cd zookeeper-3.4.12/
    # 刪除一些不要的文件,最后只留下面這些文件
    root@debian:~/soft/bk/zookeeper-3.4.12# ls -l
    total 1464
    drwxr-xr-x 2 psy psy    4096 Mar 27 12:32 bin
    drwxr-xr-x 2 psy psy    4096 Mar 27 12:32 conf
    drwxr-xr-x 4 psy psy    4096 Mar 27 12:32 lib
    -rw-rw-r-- 1 psy psy 1483366 Mar 27 12:32 zookeeper-3.4.12.jar  
    
  • 創(chuàng)建配置文件

    root@debian:~/soft/bk/zookeeper-3.4.12# cd conf/
    root@debian:~/soft/bk/zookeeper-3.4.12/conf# ls
    configuration.xsl  log4j.properties  zoo_sample.cfg
    root@debian:~/soft/bk/zookeeper-3.4.12/conf# cp zoo_sample.cfg zoo.cfg
    root@debian:~/soft/bk/zookeeper-3.4.12/conf# vim zoo.cfg
    

    修改配置文件zoo.cfg的內(nèi)容

    # The number of milliseconds of each tick
    tickTime=2000
    # The number of ticks that the initial
    # synchronization phase can take
    initLimit=10
    # The number of ticks that can pass between
    # sending a request and getting an acknowledgement
    syncLimit=5
    # the directory where the snapshot is stored.
    # do not use /tmp for storage, /tmp here is just
    # example sakes.
    dataDir=/data/zookeeper/data/z1
    # the port at which the clients will connect
    clientPort=2281
    server.1=localhost:2888:3888
    server.2=localhost:2889:3889
    server.3=localhost:2890:3890
    # the maximum number of client connections.
    # increase this if you need to handle more clients
    #maxClientCnxns=60
    #
    # Be sure to read the maintenance section of the
    # administrator guide before turning on autopurge.
    #
    # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
    #
    # The number of snapshots to retain in dataDir
    #autopurge.snapRetainCount=3
    # Purge task interval in hours
    # Set to "0" to disable auto purge feature
    #autopurge.purgeInterval=1
    
  • 安裝

    root@debian:~/soft/bk# mkdir -p /usr/local/zookeeper_cluster
    root@debian:~/soft/bk# cp -r zookeeper-3.4.12 /usr/local/zookeeper_cluster/z1
    root@debian:~/soft/bk# cp -r zookeeper-3.4.12 /usr/local/zookeeper_cluster/z2
    root@debian:~/soft/bk# cp -r zookeeper-3.4.12 /usr/local/zookeeper_cluster/z3
    

    z1, z2, z3 分別是三個(gè)實(shí)例

    • 修改z2/conf/zoo.cfg, 修改dataDir和clientPort項(xiàng)
      dataDir=/data/zookeeper/data/z2
      # the port at which the clients will connect
      clientPort=2282
      
    • 修改z3/conf/zoo.cfg, 修改dataDir和clientPort項(xiàng)
      dataDir=/data/zookeeper/data/z3
      # the port at which the clients will connect
      clientPort=2283
      
  • 創(chuàng)建數(shù)據(jù)存儲(chǔ)目錄

    root@debian:~/soft/bk/zookeeper-3.4.12# mkdir -p /data/zookeeper/data
    root@debian:~/soft/bk/zookeeper-3.4.12# cd /data/zookeeper/data/
    root@debian:/data/zookeeper/data# mkdir z1 z2 z3
    
  • 創(chuàng)建myid, id與zoo.cfg中server.X的x對應(yīng)

    root@debian:/data/zookeeper/data# echo 1 > z1/myid
    root@debian:/data/zookeeper/data# echo 2 > z2/myid
    root@debian:/data/zookeeper/data# echo 3 > z3/myid
    

3. 啟動(dòng)和測試

  • 創(chuàng)建一個(gè)啟動(dòng)三個(gè)實(shí)例的sh, start.sh
    ./z1/bin/zkServer.sh start &
    ./z2/bin/zkServer.sh start &
    ./z3/bin/zkServer.sh start &
    
  • 測試
    root@debian:/usr/local/zookeeper_cluster/z1/bin# ./zkCli.sh -server 127.0.0.1:2281
    
    一些操作命令
    [zk: 127.0.0.1:2281(CONNECTED) 2] create /zk_test hello
    Created /zk_test
    [zk: 127.0.0.1:2281(CONNECTED) 3] get /zk_test
    hello
    cZxid = 0x100000003
    ctime = Wed Sep 19 18:04:00 CST 2018
    mZxid = 0x100000003
    mtime = Wed Sep 19 18:04:00 CST 2018
    pZxid = 0x100000003
    cversion = 0
    dataVersion = 0
    aclVersion = 0
    ephemeralOwner = 0x0
    dataLength = 5
    numChildren = 0
    [zk: 127.0.0.1:2281(CONNECTED) 4] set /zk_test fuck
    cZxid = 0x100000007
    ctime = Wed Sep 19 18:09:32 CST 2018
    mZxid = 0x100000008
    mtime = Wed Sep 19 18:09:40 CST 2018
    pZxid = 0x100000007
    cversion = 0
    dataVersion = 1
    aclVersion = 0
    ephemeralOwner = 0x0
    dataLength = 4
    numChildren = 0
    [zk: 127.0.0.1:2281(CONNECTED) 5] get /zk_test
    fuck
    cZxid = 0x100000007
    ctime = Wed Sep 19 18:09:32 CST 2018
    mZxid = 0x100000008
    mtime = Wed Sep 19 18:09:40 CST 2018
    pZxid = 0x100000007
    cversion = 0
    dataVersion = 1
    aclVersion = 0
    ephemeralOwner = 0x0
    dataLength = 4
    numChildren = 0
    [zk: 127.0.0.1:2281(CONNECTED) 6] delete /zk_test
    [zk: 127.0.0.1:2281(CONNECTED) 7] ls /
    [zookeeper]
    [zk: 127.0.0.1:2281(CONNECTED) 8]
    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末吩翻,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子症歇,更是在濱河造成了極大的恐慌魏铅,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件糟需,死亡現(xiàn)場離奇詭異屉佳,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)洲押,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進(jìn)店門武花,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人杈帐,你說我怎么就攤上這事体箕∽ǘぃ” “怎么了?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵累铅,是天一觀的道長跃须。 經(jīng)常有香客問我,道長娃兽,這世上最難降的妖魔是什么菇民? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮换薄,結(jié)果婚禮上玉雾,老公的妹妹穿的比我還像新娘。我一直安慰自己轻要,他們只是感情好复旬,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著冲泥,像睡著了一般驹碍。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上凡恍,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天志秃,我揣著相機(jī)與錄音蓝纲,去河邊找鬼思瘟。 笑死,一個(gè)胖子當(dāng)著我的面吹牛拜鹤,可吹牛的內(nèi)容都是我干的闽巩。 我是一名探鬼主播钧舌,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼涎跨!你這毒婦竟也來了洼冻?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤隅很,失蹤者是張志新(化名)和其女友劉穎撞牢,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體叔营,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡屋彪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了绒尊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片撼班。...
    茶點(diǎn)故事閱讀 40,117評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖垒酬,靈堂內(nèi)的尸體忽然破棺而出砰嘁,到底是詐尸還是另有隱情件炉,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布矮湘,位于F島的核電站斟冕,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏缅阳。R本人自食惡果不足惜磕蛇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望十办。 院中可真熱鬧秀撇,春花似錦、人聲如沸向族。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽件相。三九已至再扭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間夜矗,已是汗流浹背泛范。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留紊撕,地道東北人罢荡。 一個(gè)月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像对扶,于是被迫代替她去往敵國和親区赵。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評論 2 355