上1篇blog我們介紹了Hbase的單機模式安裝與偽散布式的安裝方式,本篇blog我們將詳細介紹如何搭建hbase完全散布式環境,搭建hbase完全散布式環境的條件是我們已搭建好了hadoop完全散布式環境,搭建hadoop完全散布式環境請參考:【Hadoop基礎教程】4、Hadoop之完全散布式環境搭建
硬件環境:Centos 6.5 服務器4臺(1臺為Master節點,3臺為Slave節點)
軟件環境:Java 1.7.0_45、Eclipse Juno Service Release 2、hadoop⑴.2.1、hbase-0.94.20。
Hadoop完全散布式環境和HBase完全散布式集群分別搭建成功后,Hadoop集群中每一個節點的角色以下表所示:
參照”【HBase基礎教程】1、HBase之單機模式與偽散布式模式安裝 1、HBase 安裝” 完成集群中所有機器HBase的安裝。
編輯集群中所有機器的conf/hbase-env.sh,命令以下:
[hadoop@K-Master hbase]$ vi /home/hbase/conf/hbase-env.sh
export JAVA_HOME=/usr/java/jdk1.7.0_65
export HBASE_CLASSPATH=/usr/hadoop/conf
export HBASE_MANAGES_ZK=true #此配置信息,設置由hbase自己管理zookeeper,不需要單獨的zookeeper。
export HBASE_HOME=/home/hbase
export HADOOP_HOME=/home/hadoop
export HBASE_LOG_DIR=/home/hbase/logs #Hbase日志目錄
編輯所有機器上的hbase-site.xml文件,命令以下:
[hadoop@K-Master hbase]$ vi /home/hbase/conf/hbase-site.sh
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://K-Master:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master</name>
<value>K-Master:60000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>KVMSlave1,KVMSlave2,KVMSlave3</value>
</property>
</configuration>
hbase-site.xml配置文件中屬性詳細說明以下表所示:
特別注意:
1)hbase.rootdir屬性值HDFS路徑必須與你的Hadoop集群的core-site.xml文件配置保持完全1致;
2)hbase.zookeeper.quorum 的個數必須是奇數。
3)hbase.rootdir默許為/tmp/hbase-${user.name},這意味著每次重啟系統都會丟失數據。
編輯所有HRegionServers節點的regionservers文件。修改/home/hbase/conf文件夾下的regionservers文件,添加DataNode節點的hostname,命令以下:
[hadoop@K-Master hbase]$ vi /home/hbase/conf/regionservers
KVMSlave1
KVMSlave2
KVMSlave3
集群中所有節點完成上述HBase部署以后,便可啟動HBase集群。啟動順序:hadoop-> hbase,如果使用自己安裝的zookeeper啟動順序是:hadoop-> zookeeper-> hbase
停止順序:hbase-> zookeeper-> hadoop。
[hadoop@K-Master lib]$ start-hbase.sh #啟動Hbase
#查看K-Master機器運行進程
[hadoop@K-Master ~]$ jps
24330 HMaster
4726 NameNode
4880 SecondaryNameNode
4998 JobTracker
9628 RunJar
24476 Jps
#查看KVMSlave1機器運行進程
[hadoop@KVMSlave1 usr]$ jps
10712 Jps
1429 DataNode
1506 TaskTracker
10573 HQuorumPeer
10642 HRegionServer
#查看KVMSlave2機器運行進程
[hadoop@KVMSlave2 usr]$ jps
9955 HRegionServer
1409 DataNode
9888 HQuorumPeer
1484 TaskTracker
10018 Jps
#查看KVMSlave3機器運行進程
[hadoop@KVMSlave3 usr]$ jps
11790 HRegionServer
1411 DataNode
1487 TaskTracker
11873 Jps
11723 HQuorumPeer
http://hbase.apache.org/book.html#_getting_started
【HBase基礎教程】1、HBase之單機模式與偽散布式模式安裝
【HBase基礎教程】2、HBase之完全散布式模式安裝
【HBase基礎教程】3、HBase Shell DDL操作
【HBase基礎教程】4、HBase Shell DML操作
【HBase基礎教程】5、HBase API訪問
【HBase基礎教程】6、HBase之讀取MapReduce數據寫入HBase
【HBase基礎教程】7、HBase之讀取HBase數據寫入HDFS