【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集群中每个节点的角色如下表所示:

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.shexport JAVA_HOME=/usr/java/jdk1.7.0_65export HBASE_CLASSPATH=/usr/hadoop/conf export HBASE_MANAGES_ZK=true#此配置信息,设置由hbase自己管理zookeeper,不需要单独的zookeeper。export HBASE_HOME=/home/hbaseexport 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},这意味着每次重启系统都会丢失数据。

3、配置regionservers

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

[hadoop@K-Master hbase]$ vi /home/hbase/conf/regionserversKVMSlave1KVMSlave2KVMSlave34、启动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 ~]$ jps24330 HMaster4726 NameNode4880 SecondaryNameNode4998 JobTracker9628 RunJar24476 Jps#查看KVMSlave1机器运行进程[hadoop@KVMSlave1 usr]$ jps10712 Jps1429 DataNode1506 TaskTracker10573 HQuorumPeer10642 HRegionServer#查看KVMSlave2机器运行进程[hadoop@KVMSlave2 usr]$ jps9955 HRegionServer1409 DataNode9888 HQuorumPeer1484 TaskTracker10018 Jps#查看KVMSlave3机器运行进程[hadoop@KVMSlave3 usr]$ jps11790 HRegionServer1411 DataNode1487 TaskTracker11873 Jps11723 HQuorumPeer参考

您可能喜欢

【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

有的旅行是为了拓宽眼界,浏览风景名胜。

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

相关文章:

你感兴趣的文章:

标签云: