溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何安裝zookeeper 偽集群

發(fā)布時間:2021-06-22 14:44:42 來源:億速云 閱讀:148 作者:Leah 欄目:大數(shù)據(jù)

這篇文章將為大家詳細講解有關如何安裝zookeeper 偽集群,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

  1. zookeeper 安裝 配置

    • 官網(wǎng)地址 https://zookeeper.apache.org/ 下載記得選http鏡像別的鏡像下不下來, 選擇鏡像查看-> https://jingyan.baidu.com/album/335530dafd4b3619cb41c3d8.html 教程

      百度網(wǎng)盤 鏈接:https://pan.baidu.com/s/1AN_kS9fO_uiN95hlhm-6xw 提取碼:ndtz

    • zookeeper安裝不區(qū)分win、linux、mac 直接解壓。下載帶bin的是只有class文件的,不帶bin的是有java文件的都行建議下帶bin的,文件小。

      如果是win 直接運行bin下的.cmd后綴啟動文件 如果是linux和mac直接運行bin下的.sh啟動文件

  2. 配置偽集群

    參數(shù)說明:

    tickTime: zookeeper中使用的基本時間單位, 毫秒值. dataDir: 數(shù)據(jù)目錄. 可以是任意目錄. dataLogDir: log目錄, 同樣可以是任意目錄. 如果沒有設置該參數(shù), 將使用和dataDir相同的設置. clientPort: 監(jiān)聽client連接的端口號. 至此, zookeeper的單機模式已經(jīng)配置好了. 啟動server只需運行腳本:

     bin/zkServer.sh start


    Server啟動之后, 就可以啟動client連接server了, 執(zhí)行腳本:

     bin/zkCli.sh -server localhost:4180


    偽集群模式 所謂偽集群, 是指在單臺機器中啟動多個zookeeper進程, 并組成一個集群. 以啟動3個zookeeper進程為例.

    將zookeeper的目錄拷貝2份:

     |--zookeeper0
     |--zookeeper1
     |--zookeeper2


    更改zookeeper0/conf/zoo.cfg文件為:

     tickTime=2000
     initLimit=5
     syncLimit=2
     dataDir=/Users/heliming/zookeeper0/data
     dataLogDir=/Users/heliming/zookeeper0/logs
     clientPort=4180
     server.0=127.0.0.1:8880:7770
     server.1=127.0.0.1:8881:7771
     server.2=127.0.0.1:8882:7772


    新增了幾個參數(shù), 其含義如下:

    • initLimit: zookeeper集群中的包含多臺server, 其中一臺為leader, 集群中其余的server為follower. initLimit參數(shù)配置初始化連接時, follower和leader之間的最長心跳時間. 此時該參數(shù)設置為5, 說明時間限制為5倍tickTime, 即5*2000=10000ms=10s.

    • syncLimit: 該參數(shù)配置leader和follower之間發(fā)送消息, 請求和應答的最大時間長度. 此時該參數(shù)設置為2, 說明時間限制為2倍tickTime, 即4000ms.

    • server.X=A:B:C 其中X是一個數(shù)字, 表示這是第幾號server. A是該server所在的IP地址. B配置該server和集群中的leader交換消息所使用的端口. C配置選舉leader時所使用的端口. 由于配置的是偽集群模式, 所以各個server的B, C參數(shù)必須不同.

    • 參照zookeeper0/conf/zoo.cfg, 配置zookeeper1/conf/zoo.cfg, 和zookeeper2/conf/zoo.cfg文件. 只需更改dataDir, dataLogDir, clientPort參數(shù)即可.

    • 在之前設置的dataDir中新建myid文件, 寫入一個數(shù)字, 該數(shù)字表示這是第幾號server. 該數(shù)字必須和zoo.cfg文件中的server.X中的X一一對應. 如果是windows可以創(chuàng)建myid.txt然后里邊寫數(shù)字,最后再修改文件格式去掉后綴

        /Users/heliming/zookeeper0/data/myid文件中寫入0
        /Users/heliming/zookeeper1/data/myid文件中寫入1
        /Users/heliming/zookeeper2/data/myid文件中寫入2


    • 分別進入/Users/apple/zookeeper0/bin, /Users/heliming/zookeeper1/bin, /Users/heliming/zookeeper2/bin三個目錄, 啟動server. 任意選擇一個server目錄, 啟動客戶端:

        bin/zkCli.sh -server localhost:4180


    • 解壓到合適目錄. 進入zookeeper目錄下的conf子目錄, 創(chuàng)建zoo.cfg:

        tickTime=2000
        dataDir=/Users/heliming/zookeeper/data
        dataLogDir=/Users/heliming/zookeeper/logs
        clientPort=4180


  3. 集群模式

    集群模式的配置和偽集群基本一致. 由于集群模式下, 各server部署在不同的機器上, 因此各server的conf/zoo.cfg文件可以完全一樣. 下面是一個示例:

     tickTime=2000
     initLimit=5
     syncLimit=2
     dataDir=/home/zookeeper/data
     dataLogDir=/home/zookeeper/logs
     clientPort=4180
     server.43=10.1.39.43:2888:3888
     server.47=10.1.39.47:2888:3888
     server.48=10.1.39.48:2888:3888


    示例中部署了3臺zookeeper server, 分別部署在10.1.39.43, 10.1.39.47, 10.1.39.48上. 需要注意的是, 各server的dataDir目錄下的myid文件中的數(shù)字必須不同.

     10.1.39.43 server的myid為43
     10.1.39.47 server的myid為47
     10.1.39.48 server的myid為48


關于如何安裝zookeeper 偽集群就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI