zookeeper安裝

jopen 11年前發布 | 41K 次閱讀 分布式/云計算/大數據 ZooKeeper

ZooKeeper是Hadoop的正式子項目,它是一個針對大型分布式系統的可靠協調系統,提供的功能包括:配置維護、名字服務、分布式同步、組服務等。ZooKeeper的目標就是封裝好復雜易出錯的關鍵服務,將簡單易用的接口和性能高效、功能穩定的系統提供給用戶。下面我們看下zookeeper的安裝過程!

zookeeper安裝過程

  1. 安裝前提
        已經安裝好hadoop、jdk(我這里安裝的是hadoop1.0.4.tar.gz和jdk1.6)
  2. 獲取zookeeper的安裝文件(我們這里安裝的是zookeeper-3.4.5.tar.gz)
       這個可以在Apache的官網下載
       網址:http://zookeeper.apache.org/
  3. 安裝
       把安裝包zookeeper-3.4.5.tar.gz拷貝到home目錄下
       1. 解壓:tar -zxf zookeeper-3.4.5.tar.gz
       2. 更改名字為zookeeper:mv zookeeper-3.4.5 zookeeper
       3. 修改zoo.cfg配置文件
          進入到zookeeper的conf目錄下將zoo_sample.cfg文件拷貝一份,命名為為“zoo.cfg”
       4. 修改zoo.cfg
        tickTime=2000
        initLimit=10
        syncLimit=5
        dataDir=/home/zookeeper/data
        dataLogDir=/home/zookeeper/logs
        server.1=zookeeper:2888:3888
    主要配置的是最后一行,前面的都是有默認值
    其中2888端口是zookeeper服務之間通信的接口,而3888是zookeeper與其他應用程序的通信接口,而zookeeper是在hosts中已經映射了本機的ip了,也就是說本機的主機名就是zookeeper。
    若有多個節點,則配置多個server
    如:
    server.1=zookeeper:2888:3888
    server.2=zookeeper2:2888:3888

  4. 創建數據參數制定目錄
       在/home/zookeeper/data創建文件myid文件
  5. 編輯myid文件
       server.1=192.168.1.102:2888:3888
    如果有多個節點則需要配置多個
    如:
    server.1=192.168.1.102:2888:3888
    server.2=192.168.1.103:2888:3888
    server.3=192.168.1.104:2888:3888
  6. 配置環境變量
    vi /etc/profile

    export ZOOKEEPER_HOME=/home/hadooptest/zookeeper-3.4.3
    PATH=$ZOOKEEPER_HOME/bin:$PATH
    export PATH

    source /etc/profile
  7. 啟動zookeeper
        1、在所有服務器中執行
           zookeeper-3.4.3/bin/zkServer.sh start
        2、輸入jps命令查看進程
        9135 JobTracker
        9078 SecondaryNameNode
        8976 DataNode
        8841 NameNode
        9262 TaskTracker
        10557 Jps
        10541 QuorumPeerMain

    其中,QuorumPeerMain是zookeeper進程,啟動正常
    3、查看狀態:zookeeper-3.4.3/bin/zkServer.sh status
    JMX enabled by default
    Using config: /home/hadooptest/zookeeper-3.4.3/bin/../conf/zoo.cfg
    Mode: standalone

    5、停止zookeeper進程:zookeeper-3.4.3/bin/zkServer.sh stop
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!