在hadoop2.6.0分佈式集羣上搭建hbase ha分佈式集羣。搭建hadoop2.6.0分佈式集羣,請參考「基於hadoop2.6.0搭建5個節點的分佈式集羣」。下面咱們開始啦html
一、規劃linux
一、主機規劃git
Node Nameweb |
Masterapache |
Zookeeperapp |
RegionServer分佈式 |
hadoop1oop |
是ui |
是url |
否 |
hadoop2 |
是 |
是 |
否 |
hadoop3 |
否 |
是 |
是 |
hadoop4 |
否 |
是 |
是 |
hadoop5 |
否 |
是 |
是 |
二、軟件規劃
軟件 |
版本 |
說明 |
hbase |
0.98.13 |
三、用戶規劃
節點名稱 |
用戶組 |
用戶 |
密碼 |
hadoop1 |
hadoop |
hadoop |
123456 |
hadoop2 |
hadoop |
hadoop |
123456 |
hadoop3 |
hadoop |
hadoop |
123456 |
hadoop4 |
hadoop |
hadoop |
123456 |
hadoop5 |
hadoop |
hadoop |
123456 |
四、目錄規劃
軟件 |
說明 |
hbase安裝目錄 |
/usr/hadoop/app |
二、上傳hbase,並進行解壓
一、切換到」/usr/hadoop/app/」,使用rz命令,上傳hbase
具體使用rz命令,請參考「上傳下載rz、sz命令」
二、解壓hbase,並修改解壓後的文件夾名爲hbase
三、刪除hbase-0.98.13-hadoop2-bin.tar.gz安裝包
三、配置hbase
一、切換到「hbase/conf/」,以下所示
二、配置regionservers文件
三、配置Hbase master的備份節點
說明:
默認backup-masters文件是不存在,新建該文件就行
四、配置hbase-site.xml
內容以下:
1 <?xml version="1.0"?> 2 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> 3 <configuration> 4 <property> 5 <name>hbase.zookeeper.quorum</name> 6 <value>hadoop1,hadoop2,hadoop3,hadoop4,hadoop5</value><!-- 指定ZooKeeper集羣位置 --> 7 </property> 8 <property> 9 <name>hbase.zookeeper.property.dataDir</name> 10 <value>/usr/hadoop/data/zookeeper</value><!--Zookeeper寫數據目錄(與ZooKeeper集羣上配置相一致)--> 11 </property> 12 <property> 13 <name>hbase.zookeeper.property.clientPort</name> 14 <value>2181</value><!--Zookeeper的端口號(必須與ZooKeeper集羣上配置相一致)--> 15 </property> 16 <property> 17 <name>hbase.rootdir</name> 18 <value>hdfs://hadoop1:9000/hbase</value><!--RegionServers 共享目錄 --> 19 </property> 20 <property> 21 <name>hbase.cluster.distributed</name> 22 <value>true</value><!--開啓分佈式模式--> 23 </property> 24 <property> 25 <name>hbase.master</name> 26 <value>hdfs://hadoop1:60000</value><!--指定Hbase的master的位置--> 27 </property> 28 </configuration>
五、配置hbase-env.sh
說明:
JAVA_HOME:配置jdk安裝路徑
HBASE_MANAGES_ZK:使用獨立Zookeeper集羣
六、配置環境變量
四、Hbase安裝包遠程同步到其它節點
說明:deploy.sh腳本在「基於hadoop2.6.0搭建5個節點的分佈式集羣「中提到,這裏就再也不敘述
五、啓動Hbase集羣
按照如下順序來啓動Hbase分佈式集羣
一、啓動Zookeeper
說明:runRemote.sh腳本在「基於hadoop2.6.0搭建5個節點的分佈式集羣「中提到,這裏就再也不敘述
二、啓動HDFS
三、啓動Hbase
四、使用如下命令查看各節點進程的狀態
五、經過web ui查看HBase
http://hadoop1:60010/master-status
http://hadoop2:60010/master-status
六、在hadoop1上殺死HMaster進程(kill -15 進程號),查看切換狀況,以下所示
如上所示,說明hbase ha配置成功
七、再啓動hadoop1上HMaster進程,命令以下
/usr/hadoop/app/hbase/bin/hbase-daemon.sh start master
若是,您認爲閱讀這篇博客讓您有些收穫,不妨點擊一下右下角的【推薦】。
若是,您但願更容易地發現個人新博客,不妨點擊一下左下角的【關注我】。
若是,您對個人博客所講述的內容有興趣,請繼續關注個人後續博客,我是【劉超★ljc】。
本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。