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.
留言列表