HBase是一個分佈式的、面向列的開源數據庫,該技術來源於 Fay Chang 所撰寫的Google論文「Bigtable:一個結構化數據的分佈式存儲系統」。就像Bigtable利用了Google文件系統(File System)所提供的分佈式數據存儲同樣,HBase在Hadoop之上提供了相似於Bigtable的能力。HBase是Apache的Hadoop項目的子項目。HBase不一樣於通常的關係數據庫,它是一個適合於非結構化數據存儲的數據庫。另外一個不一樣的是HBase基於列的而不是基於行的模式。html
官網地址:http://hbase.apache.org/node
文檔地址:http://hbase.apache.org/book.html#quickstartshell
環境數據庫
操做系統 :CentOS 7.4apache
Java版本:JDK 1.8vim
一、下載HBase,能夠去官網下載瀏覽器
命令:wget -b https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/2.2.1/hbase-2.2.1-bin.tar.gz服務器
二、解壓縮下載的文件,而後轉到新建立的目錄分佈式
命令:tar xzvf hbase-2.2.1-bin.tar.gzoop
命令:mv hbase-2.2.1 /data/soft/
命令:cd /data/soft/hbase-2.2.1/
三、因爲HBase依賴JAVA_HOME環境變量,因此要導入Java環境變量,編輯conf/hbase-env.sh文件,並取消註釋以#export JAVA_HOME =開頭的行,而後將其設置爲Java安裝路徑。
命令:vim conf/hbase-env.sh
export JAVA_HOME=/data/soft/jdk1.8.0_181/
四、編輯conf/hbase-site.xml,這是主要的HBase配置文件。這時,您須要在本地文件系統上指定HBase和ZooKeeper寫入數據的目錄並確認一些風險。默認狀況下,在/tmp下建立一個新目錄。許多服務器配置爲在從新引導時刪除/ tmp的內容,所以您應該將數據存儲在其餘位置。
hbase-site.xm內容以下:
<configuration> <!-- hbase存放數據目錄 --> <property> <name>hbase.rootdir</name> <value>file:///data/soft/hbase-2.2.1/hbase</value> </property> <!-- ZooKeeper數據文件路徑 --> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/data/soft/hbase-2.2.1/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單節點的配置就完成了
五、啓動HBase
啓動命令:./bin/start-hbase.sh
關閉命令:./bin/stop-hbase.sh
使用jps命令查看master是否啓動成功
爲了方便也能夠將hbase也加入了環境變量中,方便使用,在/etc/profile文件中,增長一下內容
1 export HBASE_HOME=/data/soft/hbase-2.2.1 2 export PATH=$HBASE_HOME/bin:$PATH
是環境變量生效,命令:source /etc/profile
六、使用瀏覽器訪問HBase的Web UI,地址:127.0.0.1:16010/master-status,(默認端口:16010)
一、鏈接到HBase,使用hbase shell
位於HBase安裝目錄bin /目錄中的命令鏈接到正在運行的HBase實例。
命令:./bin/hbase shell
二、顯示HBase Shell幫助文本。鍵入help
並按Enter鍵,以顯示HBase Shell的一些基本用法信息以及一些示例命令。注意,表名,行,列都必須用引號引發來。
命令:help
三、建立一個表,使用create
命令建立一個新表。您必須指定表名稱和ColumnFamily名稱。
命令:create 'test', 'cf'
四、列出有關表的信息,使用list
命令確認您的表存在
命令:list 'test'
如今使用describe
命令查看詳細信息,包括配置默認值
命令:describe 'test'
五、將數據放入表中。要將數據放入表中,請使用put
命令。
命令:put 'test', 'row1', 'cf:a', 'value1'
命令:put 'test', 'row2', 'cf:b', 'value2'
命令:put 'test', 'row3', 'cf:c', 'value3'
六、一次掃描表中的全部數據,從HBase獲取數據的一種方法是掃描。使用scan
命令掃描表中的數據。您能夠限制掃描範圍,可是如今,全部數據都已獲取。
命令:scan 'test'
七、獲取單行數據。要一次獲取一行數據
命令:get 'test', 'row1'
八、禁用表格。若是要刪除表或更改其設置,以及在某些其餘狀況下,則須要先使用disable
命令禁用該表。您可使用enable
命令從新啓用它。
禁用命令:disable 'test'
啓用命令:enable 'test'
九、要刪除(刪除)表,使用drop
命令
命令:drop 'test'
十、退出HBase Shell。要退出HBase Shell並從羣集斷開鏈接,請使用如下quit
命令。HBase仍在後臺運行。
命令:quit