1. 程式人生 > >Hbase-0.94.27 install on Ubuntu

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)