HBase环境搭建及使用

本文介绍了HBase的基础知识,包括其NoSQL数据库的特性,并详细阐述了HBase的环境搭建过程,涵盖本地模式、伪分布模式和全分布模式。此外,还讲解了HBase的常用功能,如命令行操作和Java编程接口,特别是增删改查、过滤器和MapReduce的使用。最后,讨论了数据保存过程中的Region分裂问题以及HBase的高可用性(HA)策略。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

涉及到的知识点:

  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>hbase.cluster.distributed</name>
          <
### HBase 环境搭建教程 HBase 是一种分布式数据库系统,能够提供高可靠性、高性能以及可扩展的结构化数据存储能力。以下是有关 HBase 环境搭建的关键步骤和技术细节。 #### 1. 安装前准备 在正式安装之前,需要完成一些必要的准备工作。这包括但不限于以下几点: - **Java 环境配置**:确保每台服务器都已正确安装并配置好 Java 环境,推荐版本为 JDK 8 或更高版本[^1]。 - **Hadoop 配置**:由于 HBase 基于 HDFS 运行,因此需先部署一个可用的 Hadoop 集群,并验证其正常运行状态[^2]。 - **ZooKeeper 设置**:虽然可以由 HBase 自动管理 ZooKeeper 实例,但在生产环境中通常建议单独设置独立的 ZooKeeper 集群以提高稳定性[^3]。 #### 2. 下载与解压 HBase 软件包 从 Apache 官方网站或其他可信源下载最新稳定版的 HBase 发行包,并将其上传至目标节点上的指定目录。接着执行如下命令来解压缩文件: ```bash tar -zxvf hbase-x.x.x-bin.tar.gz -C /usr/local/ mv /usr/local/hbase-x.x.x /usr/local/hbase ``` #### 3. 修改核心配置文件 进入 `conf` 文件夹下编辑主要参数定义文档,主要包括以下几个方面: - **hbase-site.xml** ```xml <configuration> <!-- 指定根目录 --> <property> <name>hbase.rootdir</name> <value>hdfs://namenode:9000/hbase</value> </property> <!-- 是否启用内置 ZK --> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/data/zookeeper</value> </property> <!-- 外部 ZK 地址列表 --> <property> <name>hbase.zookeeper.quorum</name> <value>zknode1,zknode2,zknode3</value> </property> </configuration> ``` - **hbase-env.sh** 添加 JAVA_HOME 和其他必要选项: ```sh export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export HBASE_MANAGES_ZK=false ``` #### 4. 将软件分发到集群各节点 通过 SCP 工具复制主节点中的 HBase 到其余成员机器上相同路径位置处,同时记得同步更新各自的环境变量声明部分: ```bash scp -r /usr/local/hbase user@slave:/usr/local/ source ~/.bashrc || source ~/.zshrc ``` #### 5. 启动服务进程 依次按照顺序开启相关组件的服务实例,具体操作流程如下所示: - 开启 ZooKeeper 集群(如果未被托管) - 执行 Master 及 RegionServer 组件 最后可以通过浏览器访问默认端口地址(通常是 http://master-ip:16010),查看当前系统的健康状况报告页面[^3]. --- ### 注意事项 在整个过程中需要注意保持网络连通性和时间一致性等问题;另外对于初学者来说可能还需要额外学习更多基础知识以便更好地理解和维护整个架构体系。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值