本文是介紹如何在hadoop 0.20.2上進行hbase 0.90.5的完全分佈式安裝。
一。先介紹當前環境情況
JDK7+Hadoop 0.20.2
本集羣有三個節點,分別爲:
二。HBase的安裝
1.下載hbase 0.90.5版本,該版本匹配hadoop 0.20.2
下載地址可以在官網上下載,也可以點擊下面鏈接下載:
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