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


HBase介紹

  HBase是一個分布式的、面向列的開源數據庫,該技術來源於 Fay Chang 所撰寫的Google論文“Bigtable:一個結構化數據的分布式存儲系統”。就像Bigtable利用了Google文件系統(File System)所提供的分布式數據存儲一樣,HBase在Hadoop之上提供了類似於Bigtable的能力。HBase是Apache的Hadoop項目的子項目。HBase不同於一般的關系數據庫,它是一個適合於非結構化數據存儲的數據庫。另一個不同的是HBase基於列的而不是基於行的模式。

  官網地址:http://hbase.apache.org/

  文檔地址:http://hbase.apache.org/book.html#quickstart

HBase單機版安裝

  環境

  操作系統 :CentOS 7.4

  Java版本:JDK 1.8

  1、下載HBase,可以去官網下載

    命令:wget -b https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/2.2.1/hbase-2.2.1-bin.tar.gz

  2、解壓縮下載的文件,然后轉到新創建的目錄

    命令:tar xzvf hbase-2.2.1-bin.tar.gz

    命令:mv hbase-2.2.1 /data/soft/

    命令:cd /data/soft/hbase-2.2.1/

  3、由於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/

 

  4、編輯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單節點的配置就完成了

  5、啟動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

  6、使用瀏覽器訪問HBase的Web UI,地址:127.0.0.1:16010/master-status,(默認端口:16010)

  

HBase使用

  1、連接到HBase,使用hbase shell位於HBase安裝目錄bin /目錄中命令連接到正在運行的HBase實例

    命令:./bin/hbase shell

    

  2、顯示HBase Shell幫助文本。鍵入help並按Enter鍵,以顯示HBase Shell的一些基本用法信息以及一些示例命令。注意,表名,行,列都必須用引號引起來。

    命令:help

    

  3、創建一個表,使用create命令創建一個新表。您必須指定表名稱和ColumnFamily名稱。

    命令:create 'test', 'cf'

    

  4、列出有關表的信息,使用list命令確認您的表存在

    命令:list 'test'

    

    現在使用describe命令查看詳細信息,包括配置默認值

    命令:describe 'test'

    

  5、將數據放入表中。要將數據放入表中,請使用put命令。

    命令:put 'test', 'row1', 'cf:a', 'value1'

    命令:put 'test', 'row2', 'cf:b', 'value2'

    命令:put 'test', 'row3', 'cf:c', 'value3'

    

  6、一次掃描表中的所有數據,從HBase獲取數據的一種方法是掃描。使用scan命令掃描表中的數據。您可以限制掃描范圍,但是現在,所有數據都已獲取。

    命令:scan 'test'

    

  7、獲取單行數據。要一次獲取一行數據

    命令:get 'test', 'row1'

    

  8、禁用表格。如果要刪除表或更改其設置,以及在某些其他情況下,則需要先使用disable命令禁用該表。您可以使用enable命令重新啟用它。

    禁用命令:disable 'test'

    啟用命令:enable 'test'

    

  9、要刪除(刪除)表,使用drop命令

    命令:drop 'test'

    

  10、退出HBase Shell。要退出HBase Shell並從群集斷開連接,請使用以下quit命令。HBase仍在后台運行。

    命令:quit

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM