HBase 快速啓動教程

HBase創建在Hadoop文件系統(HDFS)之上的分佈式、面向列的數據庫。java

畢竟HBase是抄的Google的,所以,會有和Goolge的技術有一些對應關係:shell

  1. HBase做爲Google Bigtable的開源實現
  2. Google Bigtable利用GFS做爲其文件存儲系統相似,則HBase利用Hadoop HDFS做爲其文件存儲系統
  3. Google經過運行MapReduce來處理Bigtable中的海量數據,一樣,HBase利用Hadoop MapReduce來處理HBase中的海量數據
  4. Google Bigtable利用Chubby做爲協同服務,HBase利用Zookeeper做爲對應。

安裝

下載http://apache.claz.org/hbase/2.0.1/並解壓:

tar xfz FILE
cd FILE
複製代碼

設置配置

配置文件在conf/hbase-site.xml內,粘貼內容:數據庫

<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>file:///User/lcj/hbase</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/User/lcj/testuser/zookeeper</value>
  </property>
</configuration>
複製代碼

到其中便可。其中的最後一級別目錄,無需本身建立,Hbase會自動建立的。apache

設置環境變量

在你啓動HBase以前,須要先設置JAVA_HOME環境變量。HBase提供了一箇中心機制 conf/hbase-env.sh,編輯此文件,取消註釋如下行JAVA_HOME,並將其設置爲您的操做系統的適當位置。若是是MAC的話,可使用$(/usr/libexec/java_home)來查找便可。socket

export JAVA_HOME=$(/usr/libexec/java_home)
複製代碼

而後,啓動HBase:分佈式

conf/hbase-env.sh
複製代碼

應該能夠看到以下輸出:oop

running master, logging to /Users/lcj/Downloads/hbase-2.0.1/bin/../logs/hbase-lcj-master-july.local.out
複製代碼

執行命令:spa

jps
複製代碼

看到操作系統

37004 HMaster
複製代碼

這說明HBase已經啓動。要是看不到,請看troubleshooting一節。命令行

##驗證 使用HBase shell來驗證(啓動起來,仍是有點慢,須要耐心):

./bin/hbase shell
複製代碼

建立一個表。使用該「create」命令來建立一個新的表。您必須指定表名稱和ColumnFamily名稱:

create 'test', 'cf'
複製代碼

列出關於您的表的信息,經過使用「list」命令來實現:

list 'test'
複製代碼

把數據放到你的表中

put 'test', 'row1', 'cf:a', 'value1'
put 'test', 'row2', 'cf:b', 'value2'
put 'test', 'row3', 'cf:c', 'value3' 
複製代碼

一次掃描表中的全部數據

scan 'test'
複製代碼

獲取一行的數據:

get 'test', 'row1'
複製代碼

刪除表: drop 'test'

中止服務:

./bin/stop-hbase.sh
複製代碼

trouble shooting :

  1. 要是啓動hbase失敗,它並不會在命令行提示,而是在hbase-lcj-master-july.local.log內輸出錯誤消息,所以須要留意此文件內的錯誤。好比我曾經把conf/hbase-site.xml內的目錄配錯,致使hbase啓動不了。

查找ip addr本地的方法:

ifconfig | grep "inet " | grep -Fv 127.0.0.1 | awk '{print $2}' 
複製代碼

錯誤的處理:

zookeeper.ClientCnxn: Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL
複製代碼

評價:這個安裝的方法,真的是一堆問題,放棄。!

相關文章
相關標籤/搜索