hbase 叢集安裝配置
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協議,轉載請註明來源