Hbase是搭配在Hadoop上的Database

主要是implement Google的BigTable

這邊簡單紀錄一下安裝過程

環境

Ubuntu 8.10

搭配四台server

 

hadoop0: 192.168.1.1

hadoop1: 192.168.1.2

hadoop2: 192.168.1.3

hadoop3: 192.168.1.4

 

版本

Hadoop-0.19.1

Hbase-0.19.2

 

前置作業

與之前Hadoop一樣,我安裝Hbase採用NFS mount的方法,

所以一樣將hadoop0:/usr/local/hbase mount到hadoop1~3

sudo pdsh -R ssh -w hadoop[1-4] mount hadoop0:/usr/local/hbase /usr/local/hbase

 

安裝

1. 下載hbase-0.19.2到/usr/local,並解壓縮到/usr/local/hbase

 

2. 修改$HBASE_HOME/conf/hbase-env.sh

加上JAVA_HOME以及指定$HBASE_LOG_DIR=/tmp/hbase

 

3. 修改$HBASE_HOME/conf/hbase-site.xml,加上以下code

<property>
    <name>hbase.rootdir</name>
    <value>hdfs://hadoop0:50040/hbase</value>
    <description>The directory shared by region servers.
    </description>
</property>
<property>
    <name>hbase.master</name>
    <value>hadoop0:60000</value>
    <description>The host and port that the HBase master runs at.
    </description>
</property>

 

hbase.rootdir指的是說Database要放在HDFS的哪個地方

首先要設定連到HDFS,這邊的設定應該跟hadoop-site.xml裡的fs.default.name要一樣

然後這邊指定為HDFS的/hbase底下(就是HDFS的跟目錄底下的hbase底下)

hbase.master則是指定控制Hbase的機器以及port是哪一個

 

4. 修改$HBASE_HOME/conf/regionservers

hadoop1
hadoop2
hadoop3

 

5. 將$HADOOP_HOME/conf/hadoop-site.xml 複製到$HBASE_HOME/conf底下

 

6. 啟動

$> ${HADOOP_HOME}/bin/start-dfs.sh
$> ${HBASE_HOME}/bin/start-hbase.sh
$> ${HBASE_HOME}/bin/hbase shell
$Hbase_SHELL> list 
....
.... 

 

P.S.

若要檢視Hbase有沒有啟動成功,有兩種方法:

1. 看log (/tmp/hbase)

2. 執行/usr/local/bin/java/jps,看看在Master(Hadoop0)有沒有HMaster這個程序

然後ssh到Hadoop[1-3],看看有沒有HRegionServer這個程序

如果都有就代表HMaster和HRegionServer都有成功;否則就要去查log檔看看error msg.

創作者介紹

[todo Austin] 奧斯丁。土豆

austintodo 發表在 痞客邦 PIXNET 留言(0) 人氣()