zookeeper集群搭建

版本:3.5.6

  1. 解壓軟件包
    tar -zxvf apache-zookeeper-3.5.6-bin.tar.gz -C /opt/softwares

  2. 創(chuàng)建軟鏈接
    ln -sf /opt/softwares/apache-zookeeper-3.5.6-bin /opt/links/zookeeper

  3. 配置環(huán)境變量(vim ~/.bashrc)
    在末尾加入以下內(nèi)容:

    ZOOKEEPER_CONF###

    export ZOOKEEPER_HOME=/opt/links/zookeeper
    export PATH=PATH:ZOOKEEPER_HOME/bin

  4. 生效配置文件
    source ~/.bashrc

  5. 驗(yàn)證是否安裝成功
    輸入zk命令,按兩次tab鍵,看是否有相關(guān)內(nèi)容提示

  6. 配置zookeeper環(huán)境
    (1) 復(fù)制ZOOKEEPER_HOME/conf/zoo_sample.cfg并更名為zoo.cfg cp zoo_sample.cfg zoo.cfg (2) 單機(jī)模式 1) 編輯zoo.cfg(vimZOOKEEPER_HOME/conf/zoo.cfg)

         修改第12行:dataDir=/home/yu/bigdata/zookeeper/data
         注意:(該目錄需要提前創(chuàng)建,在搭建分布式ZK集群的時(shí)候,會(huì)向該目錄中寫入一些數(shù)據(jù))
    
         新增一行:dataLogDir=/home/yu/bigdata/zookeeper/data/log
     2) 編輯$ZOOKEEPER_HOME/conf/log4j.properties
         修改第24行:zookeeper.log.dir=/opt/links/zookeeper/logs
         注意:此為運(yùn)行時(shí)日志存放的目錄
    
     3) 編輯$ZOOKEEPER_HOME/bin/zkServer.sh(此文件中修改的內(nèi)容類似于log4j中的,用于存放系統(tǒng)日志文件目錄)
         在142行上面一行添加一行:ZOO_LOG_DIR=/opt/links/zookeeper/logs
     4) 編輯$ZOOKEEPER_HOME/bin/zkCli.sh(此文件中修改的內(nèi)容類似于log4j中的,用于存放系統(tǒng)日志文件目錄)
         在41行上面一行添加一行:ZOO_LOG_DIR=/opt/links/zookeeper/logs
    

    (3) 偽分布
    master:
    zk1目錄:安裝zk,zoo.cfg,dataLog=~/zk1/data/myid 100
    server.100=bt0:2888:3888
    clientPort=2181

     zk2目錄:安裝zk,zoo.cfg,dataLog=~/zk2/data/myid 200
                              server.200=bt0:2888:3888
                              clientPort=2182
    
     zk3目錄:安裝zk,zoo.cfg,dataLog=~/zk3/data/myid 300
                              server.300=bt0:2888:3888
                              clientPort=2183
    
     zkCli.sh -server bt0:2181,bt0:2182,bt0:2183
    

    (4) 全分布
    1) 配置與單機(jī)幾乎一致,除了以下兩個(gè)步驟:
    a. 在zoo.cfg文件中在最后一塊加入如下內(nèi)容:
    server.1=hadoop02:2888:3888
    server.2=hadoop03:2888:3888
    server.3=hadoop04:2888:3888
    端口說明:2888是各個(gè)ZK節(jié)點(diǎn)之間的通信端口;3888是選舉Leader的端口。

             數(shù)字說明:該數(shù)字是本機(jī)的ZK的標(biāo)識(shí)。該數(shù)字需要寫入到zoo.cfg中定義的dataDir目錄下的myid文件中。
     2) 將服務(wù)器編號(hào)寫入到zoo.cfg中定義的dataDir目錄下的myid文件
         echo "1" > ~/bigdata/zookeeper/data/myid
         echo "2" > ~/bigdata/zookeeper/data/myid
         echo "3" > ~/bigdata/zookeeper/data/myid
     3) 將配置好的zookeeper包scp發(fā)送到其他兩個(gè)機(jī)器
     4) 創(chuàng)建軟鏈接
     5) 配置環(huán)境變量
     6) 生效環(huán)境變量文件
         source ~/.bashrc
    
  7. 啟動(dòng)/停止zookeeper服務(wù)
    zkServer.sh start/stop

  8. 查看zookeeper狀態(tài)
    zkServer.sh status
    檢查ZK服務(wù)器有沒有啟動(dòng)成功的方法(三種):
    a.上面第10步的操作;
    b.使用jps命令查看,如果有QuorumPeerMain進(jìn)程說明啟動(dòng)成功,反之沒有正常啟動(dòng)。
    c.使用課件提供的“服務(wù)器檢查命令”檢查:
    > telnet ud2 2818

  9. 客戶端命令行連接zookeeper服務(wù)器
    zkCli.sh -server ip:port

  10. 退出客戶端命令行
    quit

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容