Hbase單機模式安裝使用
這一次來部署一個單機版的Hbase,單獨的Hbase daemon(Master,RegionServers和ZooKeeper)執行在同一個JVM程序中,然後持久化儲存到檔案系統中。這是最簡單的部署,但是卻能幫助我們更好的理解Hbase。安裝完成之後,我們在演示一下hbase命令列的用法。

image
環境
- CentOS 7
- Hbase 1.2.8
安裝單機
yum install java-1.8.0-openjdk* -y
- 下載Hbase的二進位制包,下載地址位於 ofollow,noindex">http://mirror.bit.edu.cn/apache/hbase/hbase-1.2.8/ ,然後解壓到系統的目錄。
tar -xf hbase-1.2.8-bin.tar.gz cd hbase-1.2.8
- 配置hbase的環境變數,修改JAVA_HOME。注意看下自己的JAVA_HOME在什麼位置

image
vim conf/hbase-env.sh // 注意這個是在CentOS上的java位置 export JAVA_HOME=/etc/alternatives/java_sdk_1.8.0/
- 配置onf/hbase-site.xml,這個是Hbase的主配置檔案,你可以指定hbase和ZooKeeper資料寫入的目錄,當然也可以指定hbase的根目錄在哪個位置。
我將hbase的目錄放在hadoop使用者家目錄的hbase目錄下。我們不用事先建立好hbase的data目錄,hbase會自動幫我們建立好的,如果已經存在了data目錄,hbase會將存在的目錄進行遷移。
useradd -s /sbin/nologin -m hadoop vim conf/hbase-site.xml <configuration> <property> <name>hbase.rootdir</name> <value>file:///home/hadoop/hbase</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/home/hadoop/zookeeper</value> </property> <property> <name>hbase.unsafe.stream.capability.enforce</name> <value>false</value> <description> Controls whether HBase will check for stream capabilities (hflush/hsync). Disable this if you intend to run on LocalFileSystem, denoted by a rootdir with the 'file://' scheme, but be mindful of the NOTE below. WARNING: Setting this to false blinds you to potential data loss and inconsistent system state in the event of process and/or node failures. If HBase is complaining of an inability to use hsync or hflush it's most likely not a false positive. </description> </property> </configuration>
- Hbase二進位制包下有start-hbase指令碼,可以方便的啟動hbase,如果我們的配置是正確的,那麼會正常啟動。
./bin/start-hbase.sh

image
如果啟動之後,可以開啟 http://localhost:16010 檢視Hbase的Web UI

image
使用Hbase
我們可以先用Hbase提供的命令列工具,位於hbase的/bin/目錄下
- 連線Hbase
./hbase shell
- 檢視幫助資訊, 敲
>help

image
- 建立一個表,必須要指定表名稱和列簇名
hbase(main):003:0> create 'test', 'cf' 0 row(s) in 1.6320 seconds => Hbase::Table - test

image
- 列出關於你的表的資訊,list 'sometable'

image
- 查看錶更為詳細的資訊,使用describe命令

image
- 把資料放到表中

image
- 查看錶中的所有資料

image
- 獲取單行的資料

image
- 其餘的命令可以自行嘗試
- 退出shell,使用
quit
最後
這裡演示了下單機版的hbase如何安裝,瞭解hbase shell的基本用法,關於Hbase更深入的東西,可以瞭解下官方文件。