1. 程式人生 > >hbase 叢集安裝配置

hbase 叢集安裝配置

2012-06-07

http://abloz.com

date:2012.6.7

有了hadoop叢集安裝的經驗,hbase的安裝還是比較簡單的。

拓撲還是同hadoop一樣,HBase Master為hadoop48,另外兩臺hadoop46,hadoop47作為region server。

下載hbase

**hbase版本需與hadoop相配。但版本號hbase和hadoop已經不再一致。目前最新版hadoop版本是1.0.3,而hbase是0.94.

hbase最新版0.94

http://labs.renren.com/apache-mirror/hbase/hbase-0.94.0/hbase-0.94.0.tar.gz

配置

下載後,先解壓,然後進入conf目錄,編輯配置:

[[email protected] conf]$ vi hbase-site.xml

在configuration裡新增:

<property>
    <name>hbase.rootdir</name>
    <!-- value>file:///home/zhouhh/hbase</value -->
    <value>hdfs://Hadoop48:54310/hbase</value>
  </property>
<property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
</property>
<property>
    <name>hbase.master.port</name>
    <value>60000</value>
  </property>
<property>
      <name>hbase.zookeeper.quorum</name>
      <value>Hadoop48,Hadoop47,Hadoop46</value>
</property>

編輯env

設定JAVA_HOME:

[[email protected] conf]$ vi hbase-env.sh

export JAVA_HOME=/usr/java/jdk1.7.0/

編輯regionservers:

[[email protected] conf]$ vi regionservers

Hadoop46
Hadoop47

新增兩個RegionServer

配置另外兩臺

將hbase安裝檔案拷貝到另兩臺機器

[[email protected] conf]$ scp hbase-0.94.0.tar.gz [email protected]

:~/.

[[email protected] conf]$ scp hbase-0.94.0.tar.gz [email protected]:~/.

登入另兩臺機器,解壓。將Hadoop48上的hbase configure檔案拷貝過去覆蓋(略)。

執行HBase

[[email protected] hbase-0.94.0]$ ./bin/start-hbase.sh

停止HBase用命令

[[email protected] hbase-0.94.0]$ ./bin/stop-hbase.sh

HBase資料測試

用shell登入,建立一個表t1,有列族c1,並新增一條記錄myrow

[[email protected] hbase-0.94.0]$ hbase shell

hbase(main):003:0> create ‘t1’,{NAME=>’c1’,VERSIONS=>1}

hbase(main):004:0> list
TABLE
t1
1 row(s) in 0.0310 seconds




hbase(main):005:0> scan 't1'
ROW                           COLUMN+CELL
0 row(s) in 0.0730 seconds




hbase(main):004:0> put 't1','myrow','c1:','hello world'
0 row(s) in 0.2180 seconds

hbase(main):005:0> scan 't1'
ROW                           COLUMN+CELL
 myrow                        column=c1:, timestamp=1339037087160, value=hello world
1 row(s) in 0.0340 seconds

然後,登入其他兩臺機器,檢查是否能查詢到該表和資料

[[email protected] hbase-0.94.0]$ hadoop fs -ls /
Found 4 items
drwxr-xr-x   - zhouhh supergroup          0 2012-06-07 10:41 /hbase
drwxr-xr-x   - zhouhh supergroup          0 2012-05-23 18:09 /home
drwxr-xr-x   - zhouhh supergroup          0 2012-05-23 19:40 /tmp
drwxr-xr-x   - zhouhh supergroup          0 2012-05-23 19:39 /user

資料目錄在47已經生效

[[email protected] hbase-0.94.0]$ hbase shell
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.94.0, r1332822, Tue May  1 21:43:54 UTC 2012

hbase(main):001:0> list
TABLE
t1
1 row(s) in 0.4430 seconds

hbase(main):002:0> scan 't1'
ROW                                      COLUMN+CELL
 myrow                                   column=c1:, timestamp=1339037087160, value=hello world
1 row(s) in 0.2070 seconds

同樣方法驗證46.

在web網頁上查詢

如果配置了本地hosts,也可以通過http://Hadoop48:60010來看到伺服器狀況。最好配置本地hosts:

#C:WindowsSystem32driversetchosts
192.168.10.46 Hadoop46
192.168.10.47 Hadoop47
192.168.10.48 Hadoop48

如非註明轉載, 均為原創. 本站遵循知識共享CC協議,轉載請註明來源