HBase环境搭建及使用

涉及到的知识点:

  1. HBase的基础知识点
  2. Hbase的环境搭建:本地模式、伪分布模式、全分布模式
  3. 常用功能:命令行操作、Java编程接口(增删改查、过滤器、MapReduce的使用)
  4. HBase在数据保存过程中的注意点 – Region分裂
  5. HA

HBase的基础知识点

HBase是一种NoSQL数据库,即非关系型数据库。常见的NoSQL数据库有:

  • 基于key-value模型:Redis(内存)
  • 面向列的模型:HBase、Cassandra –> 适合select
  • 基于文档型:MongoDB –> 文档是指BSON文档(json二进制)

Hadoop背景知识 中,我们谈到Hadoop的理论来源的时候,我们已经就HBase的表结构作了说明,如果有疑问,可以先去看一下。这里我们继续介绍HBase的体系结构(主从结构):

HBase的体系结构

介绍完基本的概念,下面就开始HBase的安装和环境搭建。

Hbase的环境搭建:本地模式、伪分布模式、全分布模式

首先要安装HBase,步骤如下:

(1)解压tar -zxvf hbase-1.3.1-bin.tar.gz -C ~/training/

(2)设置环境变量:vi ~/.bash_profile

HBASE_HOME=/root/training/hbase-1.3.1
export HBASE_HOME

PATH=$HBASE_HOME/bin:$PATH
export PATH

(3)使环境变量生效source ~/.bash_profile

安装完HBase,下面就开始环境的搭建,和HDFS一样,HBase也有3种模式,分别是:本地模式、伪分布模式、全分布模式,我们一个个来介绍。

本地模式

不需要HDFS,直接存储在Linux

修改文件:/root/training/hbase-1.3.1/conf目录下的hbase-env.sh文件

​ export JAVA_HOME=/root/training/jdk1.8.0_144

核心配置文件:/root/training/hbase-1.3.1/conf/hbase-site.xml

<property>
    <name>hbase.rootdir</name>
    <value>file:///root/training/hbase-1.3.1/data</value>
</property>

启动HBase:start-hbash.sh。显示如下结果表示成功:

HBase本地模式配置成功标志

伪分布模式

修改文件:hbase-env.sh

​ HBASE_MANAGES_ZK –> true表示由ZooKeeper来管理(这个本来就有,但是被注释起来,打开即可)

核心配置文件:conf/hbase-site.xml

<!-- HBase的数据保存在HDFS对应的目录 -->
<property>
    <name>hbase.rootdir</name>
    <value>hdfs://192.168.171.113:9000/hbase</value>
</property>

<!-- 是否是分布式环境 -->
<property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
</property>

<!-- 配置ZooKeeper的地址 -->
<property>
    <name>hbase.zookeeper.quorum</name>
    <value>192.168.171.113</value>
</property>

<!-- 冗余度 -->
<property>
    <name>dfs.replication</name>
    <value>1</value>
</property>

配置从节点的文件:conf/regionservers

192.168.171.113

以下是伪分布搭建成功之后的日志和进程情况:

伪分布模式启动成功

全分布模式

假设我们现在有bigdata113、bigdata114、bigdata115,搭建流程如下:

    修改文件:hbase-env.sh
        export JAVA_HOME=/root/training/jdk1.8.0_144
        HBASE_MANAGES_ZK    true  ---> 使用HBase自带的ZK

    核心配置文件:  conf/hbase-site.xml

        <!--HBase的数据保存在HDFS对应目录-->
        <property>
          <name>hbase.rootdir</name>
          <value>hdfs://192.168.157.113:9000/hbase</value>
        </property> 

        <!--是否是分布式环境-->
        <property>
          <name
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值