基于HBase0.98.13搭建HBase HA分布式集群

  在hadoop2.6.0分布式集群上搭建hbase ha分布式集群。搭建hadoop2.6.0分布式集群,请参考“基于hadoop2.6.0搭建5个节点的分布式集群”。下面我们开始啦

1、规划

  1、主机规划

Node Name

Master

Zookeeper

RegionServer

hadoop1

hadoop2

hadoop3

hadoop4

hadoop5

  2、软件规划

软件

版本

说明

hbase

0.98.13

下载链接

  3、用户规划

节点名称

用户组

用户

密码

hadoop1

hadoop

hadoop

123456

hadoop2

hadoop

hadoop

123456

hadoop3

hadoop

hadoop

123456

hadoop4

hadoop

hadoop

123456

hadoop5

hadoop

hadoop

123456

  4、目录规划

软件

说明

hbase安装目录

/usr/hadoop/app

2、上传hbase,并进行解压

  1、切换到”/usr/hadoop/app/”,使用rz命令,上传hbase

    clip_image002

   具体使用rz命令,请参考“上传下载rz、sz命令

  2、解压hbase,并修改解压后的文件夹名为hbase

    clip_image003

    clip_image005

  3、删除hbase-0.98.13-hadoop2-bin.tar.gz安装包

    clip_image006

3、配置hbase

  1、切换到“hbase/conf/”,如下所示

    clip_image008

  2、配置regionservers文件

    clip_image009

    clip_image010

  3、配置Hbase master的备份节点

    clip_image011

    clip_image012

   说明:

     默认backup-masters文件是不存在,新建该文件就行

  4、配置hbase-site.xml

    clip_image013

    内容如下:

 1 <?xml version="1.0"?>
 2 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
 3 <configuration>
 4   <property>
 5     <name>hbase.zookeeper.quorum</name>
 6     <value>hadoop1,hadoop2,hadoop3,hadoop4,hadoop5</value><!-- 指定ZooKeeper集群位置 -->
 7   </property>
 8   <property>
 9     <name>hbase.zookeeper.property.dataDir</name>
10     <value>/usr/hadoop/data/zookeeper</value><!--Zookeeper写数据目录(与ZooKeeper集群上配置相一致)-->
11   </property>
12   <property>
13     <name>hbase.zookeeper.property.clientPort</name>
14     <value>2181</value><!--Zookeeper的端口号(必须与ZooKeeper集群上配置相一致)-->
15   </property>
16   <property>
17     <name>hbase.rootdir</name>
18     <value>hdfs://hadoop1:9000/hbase</value><!--RegionServers 共享目录 -->
19   </property>
20   <property>
21     <name>hbase.cluster.distributed</name>
22     <value>true</value><!--开启分布式模式-->
23   </property>
24   <property>
25     <name>hbase.master</name>
26     <value>hdfs://hadoop1:60000</value><!--指定Hbase的master的位置-->
27   </property>
28 </configuration>

  5、配置hbase-env.sh

    clip_image016

    clip_image017

   说明:

     JAVA_HOME:配置jdk安装路径

     HBASE_MANAGES_ZK:使用独立Zookeeper集群

  6、配置环境变量

    clip_image018

    clip_image019

    clip_image020

    clip_image021

4、Hbase安装包远程同步到其它节点

  clip_image022

   说明:deploy.sh脚本在“基于hadoop2.6.0搭建5个节点的分布式集群“中提到,这里就不再叙述

5、启动Hbase集群

  按照以下顺序来启动Hbase分布式集群

  1、启动Zookeeper

    clip_image024

   说明:runRemote.sh脚本在“基于hadoop2.6.0搭建5个节点的分布式集群“中提到,这里就不再叙述

  2、启动HDFS

    clip_image025

  3、启动Hbase

    clip_image026

  4、使用以下命令查看各节点进程的状态

    clip_image027

  5、通过web ui查看HBase

    http://hadoop1:60010/master-status

    clip_image029

    http://hadoop2:60010/master-status

    clip_image031

  6、在hadoop1上杀死HMaster进程(kill -15 进程号),查看切换情况,如下所示

    clip_image033

    clip_image035

   如上所示,说明hbase ha配置成功

  7、再启动hadoop1上HMaster进程,命令如下

    /usr/hadoop/app/hbase/bin/hbase-daemon.sh start master

    clip_image037

 

如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】。
如果,您希望更容易地发现我的新博客,不妨点击一下左下角的【关注我】。
如果,您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客,我是【刘超★ljc】。

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

posted @ 2016-06-19 23:03  刘超★ljc  阅读(1087)  评论(0编辑  收藏  举报