zoukankan      html  css  js  c++  java
  • 基于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】。

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

  • 相关阅读:
    事务的传播特性及事务的并发
    Spring 配置文件配置事务
    Spring 配置文件AOP
    Spring 注解形式AOP
    Spring与Junit测试整合
    Spring基础知识1--环境搭建、bean创建、依赖注入、注解注入
    JDK动态代理与CGLIB动态代理
    java.lang.illegalArgumentException异常
    计算器
    list
  • 原文地址:https://www.cnblogs.com/codeOfLife/p/5599031.html
Copyright © 2011-2022 走看看