上一篇我们介绍了Hbase的单机模式安装与伪分布式的安装方式,本篇我们将详细介绍如何搭建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集群中每个节点的角色如下表所示:
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配置文件中属性详细说明如下表所示:
特别注意:
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 4、启动HBase集群中所有节点完成上述HBase部署之后,即可启动HBase集群。启动顺序:hadoop-> hbase,如果使用自己安装的zookeeper启动顺序是:hadoop-> zookeeper-> hbase
停止顺序:hbase-> zookeeper-> hadoop。