一、下載HBase安裝包
爲了防止HBase和Hadoop版本間衝突,可以在CDH上下載和Hadoop兼容的HBase版本,本次搭建選擇的是hbase-1.2.0
下載路徑:http://archive.cloudera.com/cdh5/
二、配置僞分佈式環境
HBase相關配置文件在
/conf
文件之下,我們需要修改的配置文件有hbase-env.sh
和hbase-site.xml
-
我們先將hadoop中的
hdfs-site.xml
和core-site.xml
文件複製HBase的/conf
目錄之下
之後我們需要配置HBase相關 -
去配置
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
-
配置
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>
三、 啓動
- 我們進入
/bin
目錄下執行./start-hbase.sh
指令 - 我們執行
jps
可以查看到下面三個和HBase相關的進程91593 HQuorumPeer 91642 HMaster 91738 HRegionServer
- 我們進入
/bin
執行./hbase shell
進入HBase命令行 - 在HBase命令行中執行status指令查看當前狀態
1 active master, 0 backup masters, 1 servers, 0 dead, 2.0000 average load
- 進入HDFS中查看有沒有創建成功,進入到Hadoop的
/bin
目錄下執行./hdfs -dfs -ls /
,這個時候我們可以看到根目錄下存在/hbase
文件夾 - 至此HBase的僞分佈式集羣安裝完畢
配置web管理界面
1.0.0之後的版本的hbase的master web 默認是不運行的,所以需要自己配置默認端口。
在hbase-site.xml中加入一下內容即可
<!-- 新增的配置 -->
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
<!-- 新增的配置 -->
之後訪問localhost:60010
即可訪問