HBase創建在Hadoop文件系統(HDFS)之上的分佈式、面向列的數據庫。java
畢竟HBase是抄的Google的,所以,會有和Goolge的技術有一些對應關係:shell
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 :
查找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
複製代碼
評價:這個安裝的方法,真的是一堆問題,放棄。!