【HBase】HBase 單機版安裝及使用

HBase介紹

  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

HBase單機版安裝

  環境數據庫

  操做系統 :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,使用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

相關文章
相關標籤/搜索