Hbase-0.94.27 install on Ubuntu
1 Basic Prerequisites
1.1 jdk
安裝配置看Hadoop配置
1.2 Hadoop 1.0.1/Hadoop 1.2.1
一個不相容就換另外一個版本
在啟動./start-hbase.sh前先啟動Hadoop服務
2 安裝
2.1 Hbase-0.94.27安裝包 點我
2.2 jdk hadoop的那篇文章有1.6連結
$ tar xfz hbase-0.94.27.tar.gz
$ cd hbase-0.94.27
2.3 再配置conf/hbase-site.xml
vi conf/hbase-site.xml
內容如下:(別直接複製這個!先執行完之後再根據要求複製下面的示例!)
<configuration> <property> <name>hbase.rootdir</name> <value>file:///DIRECTORY/hbase</value> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/DIRECTORY/zookeeper</value> </property> </configuration>
把DIRECTORY替換成一個誰都能讀取許可權的路徑,到時候你的Hbase寫入的資料會放在第一個DIRECTORY內,zookeeper記錄的資料會放入第二個DIRECTORY內。
示例:
請先執行(替換那個替換的內容,不要多替換,注意第一個那裡替換之後有4個斜槓!,第二個替換之後有一個斜槓)
[email protected]:~$ cd ~
[email protected]:~$ mkdir Hbase
[email protected]:~$ sudo chmod 777 Hbase
[email protected]:~$ pwd
[email protected] :~$ 複製我(貼上到下面替換)
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///替換我/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>替換我/zookeeper</value>
</property>
</configuration>
BTW:預設情況下hbase的rootdir設定為/tmp/hbase-${user.name},對於預設的ZooKeeper資料位置也是如此,這意味著只要伺服器重新啟動,如果你不更改它的話,你就會丟失所有資料(大多數作業系統在重啟時清除/tmp)
2.4 配置 conf/hbase-env.sh
vi conf/hbase-env.sh
把
JAVA_HOME前面的註釋號去掉,再加上你的JDK路徑
3 啟動
3.1 $ ./bin/start-hbase.sh
starting master, logging to /home/root1/Hbase/hbase-0.94.27/bin/../logs/hbase-root1-master-ubuntu.out
開啟之後判定是否成功:jps後進程裡面有HMaster的話就是成功了,沒有HMaster說明你前面的檔案配置有問題(DIRECTORY沒有換或者/hbase-env.sh
裡面的JAVA_HOME前面有空格)
3.2 $./bin/hbase shell
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.94.27, rfb434617716493eac82b55180b0bbd653beb90bf, Thu Mar 19 06:17:55 UTC 2015
3.3 list
hbase(main):001:0> list
TABLE
1 row(s) in 0.5020 seconds
若未這樣顯示的話大概是因為你的Hadoop沒有啟動(去hadoop那邊執行$ bin/start-all.sh),或者jdk版本不支援,再或者許可權不夠(chmod 777 -R ./資料夾名 將你的hbase資料夾全變777)