Hbase集羣環境搭建

Hbase簡介

hbase和hadoop一樣也分爲單機版、僞分佈式版和完全分佈式集羣版本,這篇文章介紹如何搭建完全分佈式集羣環境。

hbase依賴於hadoop環境,搭建hbase之前首先需要搭建好hadoop的完全集羣環境和zookeeper集羣環境。搭建步驟見另一篇文章。

第一步:Hbase下載

下載地址:http://mirrors.shuosc.org/apache/hbase/stable/hbase-1.2.6-bin.tar.gz

下載下來壓縮包爲hbase-1.2.6-bin.tar.gz。請使用tar -xzvf hbase-1.2.6-bin.tar.gz解壓至/opt目錄

第二步:安裝前準備

  1. 修改每臺服務器主機名
    vim /etc/hostname
  2. 修改防火牆
    systemctl stop firewalld.service          #停止firewall
    #systemctl disable firewalld.service     #禁止firewall開機啓動
  3. 設置免密碼登錄(每臺服務器必須重複以下步驟)
    A.生成祕鑰:
    ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
    cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
    B.將authorized_keys文件拷貝到另外兩臺服務器
    scp ~/.ssh/authorized_keys node2:~/.ssh/ 
    scp ~/.ssh/authorized_keys node3:~/.ssh/
  4. 切記保持三臺服務器的~/.ssh/known_hosts中的內容一致
  5. 配置環境變量
    vim /etc/profile

    export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
    export HBASE_HOME=/opt/hbase-1.2.6
    export PATH=$PATH:$JAVA_HOME/bin:$HBASE_HOME/bin

    source /etc/profile

第三步:安裝配置

需要修改 /opt/hbase-1.2.6/conf 中的3個配置文件(更多設置項可點擊查看官方說明):

       1、regionservers(刪除localhost)
          
       2、hbase-env.sh(圖一加註釋、圖二加環境變量)
         
         
       3、hbase-site.xml(注意箭頭出處爲hadoop節點)
         
<configuration>
    <property>
        <name>hbase.rootdir</name>
        <value>hdfs://hadoop1:9000/hbase</value>
    </property>
    <property>
        <name>hbase.cluster.distributed</name>
        <value>true</value>
    </property>
    <property>
        <name>hbase.zookeeper.quorum</name>p.
        <value>10.100.160.132,10.100.160.133,10.100.160.134</value>
    </property>
    <property>
        <name>hbase.master</name>
        <value>hdfs://hadoop1:60000</value>
    </property>
    <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/opt/zookeeper/data</value>
    </property>
    <property>
        <name>hbase.zookeeper.property.clientPort</name>
        <value>2181</value>
    </property>
</configuration>

將node1的/opt/hbase-2.9.0打包並拷貝至node2和node3中

注意:Hbase的hbase-site.xml文件中hbase.rootdir對應URL必須指定到Hadoop,與core-site.xml的fs.defaultFS一致

第四步:啓動集羣

  1. 啓動:./bin/start-hbase.sh
  2. jps檢查守護進程是否啓動(由於搭建的測試環境中,hadoop和hbase共用一臺服務器,此處jps同樣能查看出hadoop的進程)
  3. 停止:./bin/stop-hbase.sh

第六步:瀏覽器查看

URL:http://10.100.96.138:16010

問題及解決方案

  1. HBase啓動時,警告: 

    Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0 
    Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0

    解決:由於使用了JDK8 ,需要在HBase的配置文件中conf/hbase-env.sh,註釋掉兩行,修改完後重啓hbase
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章