【HBase基础教程】二、HBase之完全分布式模式安装

【HBase基础教程】2、HBase之完全分布式模式安装

上一篇blog我们介绍了Hbase的单机模式安装与伪分布式的安装方式,本篇blog我们将详细介绍如何搭建hbase完全分布式环境,搭建hbase完全分布式环境的前提是我们已经搭建好了hadoop完全分布式环境,搭建hadoop完全分布式环境请参考:【Hadoop基础教程】4、Hadoop之完全分布式环境搭建

开发环境


硬件环境:Centos 6.5 服务器4台(一台为Master节点,三台为Slave节点)
软件环境:Java 1.7.0_45、Eclipse Juno Service Release 2、hadoop-1.2.1、hbase-0.94.20。

1、HBase集群分布表


Hadoop完全分布式环境和HBase完全分布式集群分别搭建成功后,Hadoop集群中每个节点的角色如下表所示:

【HBase基础教程】二、HBase之完全分布式模式安装

2、HBase集群安装


参照”【HBase基础教程】1、HBase之单机模式与伪分布式模式安装 1、HBase 安装” 完成集群中所有机器HBase的安装。

3、配置hbase-env.sh


编辑集群中所有机器的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日志目录

4、配置hbase-site.xml


编辑所有机器上的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配置文件中属性详细说明如下表所示:

【HBase基础教程】二、HBase之完全分布式模式安装

特别注意:
1)hbase.rootdir属性值HDFS路径必须与你的Hadoop集群的core-site.xml文件配置保持完全一致;
2)hbase.zookeeper.quorum 的个数必须是奇数。
3)hbase.rootdir默认为/tmp/hbase-${user.name},这意味着每次重启系统都会丢失数据。

3、配置regionservers


编辑所有HRegionServers节点的regionservers文件。修改/home/hbase/conf文件夹下的regionservers文件,添加DataNode节点的hostname,命令如下:

[hadoop@K-Master hbase]$ vi /home/hbase/conf/regionservers
KVMSlave1
KVMSlave2
KVMSlave3

4、启动HBase


集群中所有节点完成上述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