Hbase是Hadoop開源項目下的一個子項目,是一個構建在hdfs之上,支持分布式,水平擴展,數據多版本等特性的NoSQL數據庫。現廣泛應用于大數據的存儲和查詢場景。
單機模式安裝
安裝包下載地址:
https://mirror.bit.edu.cn/Apache/hbase/
瀏覽器訪問以上地址,選擇一個安裝版本目錄,這里選擇stable(穩定版本),下載stable目錄下的hbase-2.2.5-bin.tar.gz文件。

在安裝機器(linux主機或虛擬機)上執行:
wget https://mirror.bit.edu.cn/apache/hbase/stable/hbase-2.2.5-bin.tar.gz

解壓并切換到hbase目錄
$ tar xzvf hbase-2.2.5-bin.tar.gz
$ cd hbase-2.2.5/
修改JAVA_HOME設置
請先安裝java運行環境(安裝方式詳見百度,這里不做介紹),修改conf/hbase-env.sh文件java_Home對應值(不清楚java安裝目錄,可以通過whereis java命令查看)。

啟動hbase
執行sh bin/start-hbase.sh命令啟動hbase服務。由于采用單機模式(standalone mode)安裝,hbase會把HMaster/HRegionServer/ZooKeeper等daemon服務運行在一個jvm中。若啟動成功,可以通過http://localhost:16010 訪問web ui界面。

上圖訪問地址是筆者的安裝虛擬機ip:192.168.31.113。若webUI訪問失敗,請檢查防火墻是否對16010端口開放,服務報錯可通過logs/hbase-root-master-localhost.localdomain.out查看日志。

出現上圖警告提示,是因為默認開啟了-XX:+AssumeMP,在conf/hbase-env.sh配置中添加-XX:-AssumeMP參數關閉即可(安裝環境為虛擬機也可以增加cpu實例數解決)。

數據庫shell訪問
hbase shell連接數據庫
$ ./bin/hbase shell

創建表
create 'test', 'cf'

查看表
list 'test'

查看表詳細信息
describe 'test'

表插入信息
put 'test', 'row1', 'cf:a', 'value1'
put 'test', 'row2', 'cf:b', 'value2'
put 'test', 'row3', 'cf:c', 'value3'
test表分別插入3條數據,每條對應rowid、列、值信息。其中列包含column family prefix(列族前綴)和column qualifier suffix(列屬性后綴),兩者以':'分隔。

一次掃描全表
scan 'test'

取指定表數據
get 'test', 'row1'

禁用/開啟表
disable 'test'
enable 'test'

刪除表
drop 'test'

退出shell
quit

小結
本文介紹了hbase的單實例模式安裝;以及如何使用自帶的shell工具訪問數據庫,并對表進行簡單的增刪改查等操作。通過這些內容學習,讀者應該對hbase有了直觀的認識和快速的上手了解。
筆者也剛開始學習hbase,若存在不完善之處,歡迎留言討論。
最后,希望本文對初學者有所參考和幫助。