hadoop 0.20.2中hbase 0.90.5的完全分佈式安裝

本文是介紹如何在hadoop 0.20.2上進行hbase 0.90.5的完全分佈式安裝。

一。先介紹當前環境情況

JDK7+Hadoop 0.20.2

本集羣有三個節點,分別爲:

二。HBase的安裝

1.下載hbase 0.90.5版本,該版本匹配hadoop 0.20.2

下載地址可以在官網上下載,也可以點擊下面鏈接下載:

http://pan.baidu.com/disk/home#dir/path=%2Fhadoop%E8%B5%84%E6%BA%90%E6%96%87%E4%BB%B6%2Fhbase%200.90.5

2.解壓到本機指定目錄中,當前我使用的是/home/long1657/hbase

解壓命令:tar zxvf hbase-0.90.5.tar.gz

3.配置hbase(具體配置不可完全照抄,需要根據實際情況進行修改)

(1).配置環境變量:主要是在conf/hbase-env.sh中添加對JDK和Hadoop的指定,如下圖:


(2).配置hbase-size.xml


<configuration>
<property>

<!-設置hbase數據庫存放數據的目錄-->
<name>hbase.rootdir</name>
<value>hdfs://long1657-06:9000/hbase</value>
</property>
<property>

<!--打開hbase分佈模式-->
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>

<!--指定hbase集羣主控節點-->
<name>hbase.master</name>
<value>long1657-06:60000</value>
</property>
<property>

<!--指定zookeeper集羣節點名,必須爲奇數-->
<name>hbase.zookeeper.quorum</name>
<value>long1657-06,long1657-04,long1657-05</value>
</property>

<property>

<!--zookeeper集羣data目錄-->

<name>hbase.zookeeper.property.dataDir</name>
<value>/home/long1657/hbase/zookeeper</value>
</property>
</configuration>
注:上面的數據目錄建議設置,因爲Linux默認會把數據存放在/tmp目錄下,當Linux重啓後會清空/tmp目錄,那時你的數據可就找不回來啦!
(3)配置conf/regionservers文件


(4)替換hbase自帶的hadoop包

刪除hbase-0.90.5/lib目錄下的hadoop-core-0.20-append-r1056497.jar,再cp hadoop目錄下的hadoop-0.20.2-core.jar到hbase-0.90.5/lib目錄。



(5).將修改好的hbase-0.90.5軟件目錄同步到所有節點,我的集羣中h1 同步到 h2  h4

scp -r hbase long1657-04:/home/long1657/
scr -r hbase long1657-05:/home/long1657/

參數 -r  指定拷貝目錄,不寫指定拷貝文件

(6).啓動/關閉HBase集羣

做完以上的配置我們就可以啓動HBase集羣,在啓動之前我們要檢查一下Hadoop集羣是否啓動,必須先啓動Hadoop再啓動HBase,因爲Hadoop是HBase的宿主。

啓動命令:bin/start-hbase.sh


其中HQuorumPeer是Zookeeper集羣進程,HMaster是Hbase集羣的主控進程

查看datanode上的jps情況如下:


存在HRegionServer和HQuorumPeer分別爲:Hbase集羣的Region服務器 zookeeper集羣進程

通過瀏覽: http://long1657-06:60010/master.jsp

 
通過上訴顯示,可以表明整個HBase安裝成功!

關閉命令:bin/stop-hbase.sh

發佈了30 篇原創文章 · 獲贊 10 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章