HBase僞分佈式集羣安裝

一、下載HBase安裝包

爲了防止HBase和Hadoop版本間衝突,可以在CDH上下載和Hadoop兼容的HBase版本,本次搭建選擇的是hbase-1.2.0
下載路徑:http://archive.cloudera.com/cdh5/


二、配置僞分佈式環境

HBase相關配置文件在/conf文件之下,我們需要修改的配置文件有hbase-env.shhbase-site.xml

  1. 我們先將hadoop中的hdfs-site.xmlcore-site.xml文件複製HBase的/conf目錄之下
    之後我們需要配置HBase相關

  2. 去配置hbase-env.sh,修改java環境變量,因爲我們使用的是JDK8所以我們將文件中的下面這兩行註釋掉

    export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"
    export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"
    

    之後在最後面有下面這個註釋,他表示使用HBase自帶的Zookeeper進行運行

    # export HBASE_MANAGES_ZK=true
    
  3. 配置hbase-site.xml

    <configuration>
    <!-- 這個表示HBase在HDFS中的路徑,因爲我們的HDFS啓動端口爲9000,所以我們這裏配置如下,這樣啓動後我們就可以在hdfs的根路徑下看到/hbase文件夾 -->
    <property>
        <name>hbase.rootdir</name>
        <value>hdfs://localhost:9000/hbase</value>
    </property>
    <!-- 這個指HBase自帶的zookeeper的datdaDir的路徑 -->
    <property>
        <name>nbase.zookeeper.property.dataDir</name>
        <value>file:/XXX/HBase/zookeeper</value>
    </property>
    <!-- 這個是指是不是以集羣的方式運行 -->
    <property>
        <name>hbase.cluster.distributed</name>
        <value>true</value>
    </property>
    </configuration>
    

三、 啓動

  1. 我們進入/bin目錄下執行./start-hbase.sh指令
  2. 我們執行jps可以查看到下面三個和HBase相關的進程
    91593 HQuorumPeer
    91642 HMaster
    91738 HRegionServer
    
  3. 我們進入/bin執行./hbase shell進入HBase命令行
  4. 在HBase命令行中執行status指令查看當前狀態
    1 active master, 0 backup masters, 1 servers, 0 dead, 2.0000 average load
    
  5. 進入HDFS中查看有沒有創建成功,進入到Hadoop的/bin目錄下執行./hdfs -dfs -ls /,這個時候我們可以看到根目錄下存在/hbase文件夾
  6. 至此HBase的僞分佈式集羣安裝完畢

配置web管理界面

1.0.0之後的版本的hbase的master web 默認是不運行的,所以需要自己配置默認端口。 
在hbase-site.xml中加入一下內容即可

<!-- 新增的配置 -->
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
<!-- 新增的配置 -->

之後訪問localhost:60010即可訪問

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章