Hbase伪分布部署

简介: Hbase伪分布部署

一、任务描述

本实验任务主要完成基于ubuntu环境的Hbase伪分布部署的工作。通过完成本实验任务,要求学生熟练掌握Hbase伪分布部署的方法,为后续实验的开展奠定Hbase平台基础,也为从事大数据平台运维工程师、大数据技术支持工程师等岗位工作奠定夯实的技能基础。


二、任务目标

1、掌握Hbase伪分布部署


三、任务环境

Ubuntu、Hadoop2.7.3、Hbase1.2.6


四、任务分析

Hbase是一个分布式的、面向列的开源数据库,该技术来源于Chang et al所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统“。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。

HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。

HBase有三种模式:单机模式,伪分布式模式,完全分布式模式。


学会Hbase伪分布部署的过程。

五、 任务实施

步骤1、基础环境准备

Hbase伪分布式环境的数据需要存储在HDFS之上,所以配置Hbase伪分布式环境之前需要有Hadoop环境。试验机已经安装配置好了Hadoop伪分布式环境。执行命令【start-all.sh】。如图1所示。


37261f10f747430bb50cf8131b731404.png


图1 启动Hadoop

 启动成功后,出现以下进程信息。如图2所示。


77d103c126fb4fd79d7b61564d2369fc.png


图2 查看Hadoop进程


步骤2、伪分布环境搭建

在linux系统中终端首先切换到simple目录,执行命令:【cd /simple】。然后执行解压命令:【tar -zxvf /simple/soft/hbase-1.3.1-bin.tar.gz -C /simple】。如图3所示。


0400cfdc636e49269c8ee3e065416225.jpg


图3 解压

 将解压好的Hbase软件包重命名为hbase。如图4所示。


72d0b9ffed8944868508144428c4d1ce.jpg


图4 重命名

 在终端通过执行编辑环境变量文件命令:【vi ~/.bashrc】,并修改内容之后退出,执行命令:【source ~/.bashrc】让其环境变量生效 。如图5所示。


57cfab665cc24f44b1b93afd8f367167.png


图5 设置环境变量

 切换到hbase的conf目录下并查看。发现conf目录下有配置文件hbase-env.sh和hbase-site.xml。如图6所示。


bddc2fba33e54052b27bd11e358387f3.png


图6 查看配置文件

 修改配置文件hbase-env.sh。在hbase的conf目录下执行命令【vim hbase-env.sh】,按i键之后进入编辑状态,配置如下。如图7所示 。

e5a24dfb0ed342cfb0b44381576c45f1.jpg



图7 修改hbase-env.sh

 修改配置文件hbase-site.xml。在hbase的conf目录下执行【vim hbase-site.xml】,并修改配置文件hbase-site.xml,指定hbase存放数据的位置以及环境模式。如图8所示。


be7255e68d6b41d4875bb527cc483990.png


图8 修改hbase-site.xml

 创建hbase存放数据的目录。我们在hbase-site.xml中定义了hbase存放数据的目录为/hbase,故执行命令【hadoop fs -mkdir /hbase】在hdfs上创建目录hbase。如图9所示。


24a30a5499ab4f7781b6952f231713d0.png


图9 创建存储目录


步骤3、启动Hbase

启动Hbase。进入目录/simple/hbase/bin/,执行命令【./start-hbase.sh】。如图10所示。


8407f5fd9d804b4089ede9793d172cb6.png


图10 启动Hbase

 查看是否启动。执行【jps】命令,可以看到新启动进程。如图11所示。


a08663e05a4c46f6bbf7ed8a61a1d763.png


图11 查看Hbase进程

 进入hbase的命令行模式,并查看所有表。执行【./hbase shell】命令。如图12所示。


b95dcae7b1bf48fa83c1fbda0f472fb2.png


图12 查看所有表

 查看hbase的管理界面。在浏览器的地址栏中输入:http://localhost:16010/ 。如图13所示。


cc0c71e560184a83947728a233078080.png


图13 查看hbase的管理界面


♥ 知识链接

当Table随着记录数不断增加而变大后,会逐渐分裂成多份splits,成为regions,一个region由[startkey,endkey)表示,不同的region会被Master分配给相应的RegionServer进行管理


♥ 温馨提示

HBase中有两张特殊的Table,-ROOT-和.META.

.META.:记录了用户表的Region信息,.META.可以有多个regoin

-ROOT-:记录了.META.表的Region信息,-ROOT-只有一个region


561b4bc71fd644d796faeb5932bd5d9c.png

相关文章
|
大数据 分布式数据库 Docker
基于Docker搭建大数据集群(七)Hbase部署
基于Docker搭建大数据集群(七)Hbase部署
|
分布式计算 Java Hadoop
杨校老师课堂之分布式数据库HBase的部署和基本操作
杨校老师课堂之分布式数据库HBase的部署和基本操作
156 0
|
存储 缓存 分布式计算
必知的技术知识:Hbase配置(伪分布式模式)
必知的技术知识:Hbase配置(伪分布式模式)
1178 0
|
存储 分布式计算 NoSQL
大数据编程技术基础实验七:HBase实验——部署HBase
大数据技术基础实验七,.掌握HBase集群安装部署及HBase Shell的一些常用命令的使用。
916 0
大数据编程技术基础实验七:HBase实验——部署HBase
|
存储 分布式计算 Hadoop
基于Hadoop分布式数据库HBase1.0部署及使用
基于Hadoop分布式数据库HBase1.0部署及使用
|
Java Shell 分布式数据库
Pinpoint【部署 01】JDK\HBase\Pinpoint Collector+Web 最新版 2.3.3 安装配置运行验证及脚本文件分享(避坑指南捷径指北)20230228
Pinpoint【部署 01】JDK\HBase\Pinpoint Collector+Web 最新版 2.3.3 安装配置运行验证及脚本文件分享(避坑指南捷径指北)20230228
785 0
|
Shell 测试技术 分布式数据库
HBase实验:部署HBase
HBase实验:部署HBase
HBase实验:部署HBase
|
存储 分布式计算 Ubuntu
|
分布式计算 Hadoop 分布式数据库
HBase 部署
HBase 部署
185 0
|
8天前
|
分布式计算 Java Hadoop
java使用hbase、hadoop报错举例
java使用hbase、hadoop报错举例
50 6