博主本次安裝是在 VBox6.1.8 里 ubuntu 14.04.6LTS 環境下進行的,此外,博主已經安裝了 Hadoop3.1.3,HBase 對 Hadoop 具有版本依賴性,所以在進行安裝 HBase 之前,確保已經安裝好了 Hadoop。下面打開虛擬機 ubuntu 里的瀏覽器,復制地址 HBase2.2.2 地址下載,安裝文件。HBase下載地址。
感謝廈門大學數據庫實驗室的實驗教程,對本人學習有很大的幫助。
一、HBase2.2.2 安裝
- 解壓安裝包 hbase-2.2.2-bin.tar.gz 至路徑 /usr/local,命令如下:
$ cd ~
$ sudo tar -zxf ~/lhj/hbase-2.2.2-bin.tar.gz -C /usr/local
- 將解壓的文件名 hbase-2.2.2 改為 hbase,以方便使用,命令如下:
$ cd /usr/local
$ sudo mv ./hbase-2.2.2 ./hbase
- 把hbase目錄權限賦予給Hadoop用戶:
$ cd /usr/local
$ sudo chown -R Hadoop ./hbase # 將 hbase 下的所有文件的所有者更改為 Hadoop ,Hadoop 是當前用戶的用戶名。
- 查看HBase版本,確定hbase安裝成功,命令如下:
$ /usr/local/hbase/bin/hbase version
結果如下圖:
看到如上圖所示的信息,表明 HBase 已經成功安裝。
二、偽分布式模式配置
- 配置/usr/local/hbase/conf/hbase-env.sh。命令如下:
$ vim /usr/local/hbase/conf/hbase-env.sh
配置JAVA_HOME,HBASE_CLASSPATH,HBASE_MANAGES_ZK,HBASE_CLASSPATH設置為本機HBase安裝目錄下的conf目錄(即/usr/local/hbase/conf)
在打開的文件末端加入:
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_162
export HBASE_CLASSPATH=/usr/local/hbase/conf
export HBASE_MANAGES_ZK=true
- 配置/usr/local/hbase/conf/hbase-site.xml
打開並編輯 hbase-site.xml,命令如下:
$ vim /usr/local/hbase/conf/hbase-site.xml
修改hbase.rootdir,指定HBase數據在HDFS上的存儲路徑;將屬性hbase.cluter.distributed設置為true。假設當前Hadoop集群運行在偽分布式模式下,在本機上運行,且NameNode運行在9000端口。
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://localhost:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.unsafe.stream.capability.enforce</name>
<value>false</value>
</property>
</configuration>
三、測試運行 HBase
- 第一步:首先登陸ssh,之前設置了無密碼登陸,因此這里不需要密碼
$ ssh localhost
- 再切換目錄至 /usr/local/hadoop,再啟動 hadoop
$ cd /usr/local/hadoop
$ ./sbin/start-dfs.sh
hadoop 已成功啟動。
- 切換目錄至/usr/local/hbase;再啟動HBase.命令如下:
$ cd /usr/local/hbase
$ bin/start-hbase.sh
啟動成功,輸入命令jps,看到以下界面說明hbase啟動成功:
- 進入 shell 界面:
$ bin/stop-hbase.sh
```,如下圖:

- 停止 HBase 運行,命令如下:
$ bin/stop-hbase.sh
如圖:
最后聲明一下啟動 Hadoop 和 HBase 的順序:啟動Hadoop—>啟動HBase—>關閉HBase—>關閉Hadoop
# 四、編程實踐