上一篇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。
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文件配置保持完全一致;
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之单机模式与伪分布式模式安装
HBase之完全分布式模式安装
HBase Shell DDL操作
HBase Shell DML操作
HBase API访问
HBase之读取MapReduce数据写入HBase
HBase之读取HBase数据写入HDFS
原文地址:http://blog.csdn.net/andie_guo/article/details/44086433