hbase安装教程

一、实验目的

本实验旨在学习和掌握HBase的安装配置过程,为后续HBase的使用和实验打下基础。

二、实验环境

1. 操作系统:Linux(本实验以ubutun 7为例)

2. Hadoop:已安装并配置好Hadoop集群

三、实验步骤

(一)下载HBase压缩包

1. 访问HBase官网(<https://hbase.apache.org/>),选择适合自己Hadoop版本的HBase稳定版压缩包进行下载。本实验选择hbase-2.2.2-bin.tar.gz版本。

2. 将下载好的压缩包通过WinSCP等工具从Windows传输到Linux虚拟机master上。当前目录下。

(二)解压HBase压缩包

1. 进入HBase压缩包所在目录。

2. 使用命令`

tar -zxvf hbase-2.2.2-bin.tar.gz -C /usr/local

`解压压缩包并且转移到/usr/local。

  1. 解压后,将目录名hbase--2.2.2修改为hbase,以便后续操作。
  2. mv hbase-2-2-2 hbase

(三)配置HBase环境变量

1. 打开/etc/profile文件,使用命令`

gedit ~/.bashrc

`。

2. 在文件末尾添加HBase安装路径的配置信息,例如:`

export HBASE_HOME=/usr/local/hbase/bin

`。如下图的配置是没有问题的。

3. 添加HBase的bin目录到PATH变量中,例如:`

export PATH=$PATH:$HBASE_HOME/bin

`。

4. 保存并退出编辑器。

5. 使配置生效,使用命令`

source ~/.bashrc

`。

6.配置hbase-env.sh文件,位于Hbase安装目录/conf/

cd /usr/local/hbase/conf
vim hbase-env.sh

(如果不会用vim的话可以用gedit)新手最好用gedit

记住了那两个就是配置

  1. 配置hbase-site.xml 文件,位于hbase安装目录/conf/
  2. vim hbase-site.xml
    添加
<configuration>

       <!--RegionServer 的共享目录,用来持久化 Hbase-->

       <property>

              <name>hbase.rootdir</name>

       <!-- 如果要指定HDFS上的目录,端口号要与hdfs-site.xml中设为一致-->

              <value>hdfs://master:9000/hbase</value>

       </property>

       <property>  <!--启用分布式集群-->

              <name>hbase.cluster.distributed</name>

              <value>true</value>

       </property>

       <property>   <!--默认HMaster HTTP访问端口-->

              <name>hbase.master.info.port</name>

              <value>16010</value>

       </property>

       <property>   <!--默认HRegionServer HTTP访问端口-->

              <name>hbase.regionserver.info.port</name>

              <value>16030</value>

       </property>

       <property>

              <name>hbase.zookeeper.quorum</name>

              <value>master:2181,slave1:2181,slave2:2181</value>

       </property>

<!--Zookeeper元数据快照的存储目录(需要和Zookeeper的zoo.cfg 配置文件中的属性一致)  -->

       <property>

              <name>hbase.zookeeper.property.dataDir</name>

              <value>/usr/local/zookeeper/data</value>

       </property>

<!-- 解决启动HMaster无法初始化WAL的问题 -->

       <property>

               <name>hbase.unsafe.stream.capability.enforce</name>

               <value>false</value>

       </property>

<!-- 备份的副本数(不会放在同一节点上),不能超过datanode的节点数。

            注意hadoop的hdfs-site.xml配置文件中也有dfs.replication这个参数,跟hbase-site.xml的dfs.replication参数是不同的,

            hbase的数据备份数需要再hbase-site.xml配置文件中单独设置!否则hbase写入的数据regionServer只会保存一份! -->

       <property>

              <name>dfs.replication</name>

              <value>2</value>

       </property>

<!--在hbase-site.xml文件中 修改增加 ,增大时间容错-->

       <property>

              <name>hbase.master.maxclockskew</name>

              <value>150000</value>

       </property>

</configuration>
  1. 配置regionservers,在conf/里面

master

slave1

Slave2

  1. 将弄好的hbase拷贝到slave1、slave2虚拟机上,

(四)验证HBase安装

1. 输入命令`hbase version`,查看HBase是否安装成功。

  1. 如果出现HBase的版本信息,表示安装成功。
  2. 启动是否成功

可以看出master主机多了一个HMaster,说明已经成功了。

  1. 到web检测

说明已经成功显示并且已经出来

  • 创建学生表
  1. ok了兄弟们,接下来我们开始用hbase shell 创建学生表。

列族

(info)

S_name

S_sex

...

20240001

Liu Ming

22

...

20240002

Li Ming

21

...

20240003

Zhang San

20

...

现在我们以及知道hbase shell 的原理:

  1. 操作如下:

put 'student', '2024001', 'info:name', 'Alice'

put 'student', '2024001', 'info:gender', 'Female'

put 'student', '2024001', 'info:age', '20'

put 'student', '2024001', 'info:department', 'Department1'

put 'student', '2024002', 'info:name', 'Bob'

put 'student', '2024002', 'info:gender', 'Male'

put 'student', '2024002', 'info:age', '22'

put 'student', '2024002', 'info:department', 'Department2'

put 'student', '2024003', 'info:name', 'Charlie'

put 'student', '2024003', 'info:gender', 'Male'

put 'student', '2024003', 'info:age', '21'

put 'student', '2024003', 'info:department', 'Department3'

put 'student', '2024004', 'info:name', 'David'

put 'student', '2024004', 'info:gender', 'Male'

put 'student', '2024004', 'info:age', '19'

put 'student', '2024004', 'info:department', 'Department1'

put 'student', '2024005', 'info:name', 'Emma'

put 'student', '2024005', 'info:gender', 'Female'

put 'student', '2024005', 'info:age', '23'

put 'student', '2024005', 'info:department', 'Department2'

这些都是我的学生表,分别是含学号、姓名、性别、年龄和院系信息。

可以看出现在已经成功的看到所以的数据然后去web看看一下是否成功,

可以看出已经成功的显示了。

、实验总结

通过本实验,我们学习了HBase的安装配置过程,并成功在Linux环境下安装了HBase。这为后续HBase的使用和实验打下了基础。在实验过程中,需要注意选择与Hadoop版本兼容的HBase版本,并正确配置环境变量。

、实验建议

1. 在实验前,建议提前了解HBase的基本概念和特点,以便更好地理解和掌握实验内容。

2. 在实验过程中,如果遇到问题,可以查阅HBase官方文档或搜索相关教程进行解决。以及要在安装中不断纠正错误,唯独安装错误才会找到问题并解决问题。

3. 完成实验后,可以尝试进行HBase的基本操作和使用,以加深对HBase的理解和应用能力。

  • 21
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
HBase是一个开源的、分布式的、列式存储的NoSQL数据库,它基于Hadoop分布式文件系统(HDFS)运行。HBase教程PDF是一份详细介绍HBase的学习材料,是帮助初学者快速入门HBase的重要资源。 HBase教程PDF通常包含以下内容: 1. HBase的简介:介绍HBase的背景、特点和优势,使读者对HBase有一个基本的了解。 2. HBase安装和配置:指导读者如何在自己的机器上安装HBase,并进行必要的配置。 3. HBase的数据模型:详细介绍HBase的数据模型,包括表、行、列和单元格等概念,帮助读者理解HBase的存储结构和数据访问方式。 4. HBase的API操作:介绍HBase提供的API,包括对表的创建、删除、读写操作的具体步骤和示例代码。 5. HBase的集群管理:指导读者如何搭建和管理HBase集群,包括主节点和从节点的配置、负载均衡和故障处理等。 6. HBase的性能优化:介绍一些提升HBase性能的方法和技巧,如数据预分区、缓存大小的配置和压缩算法等。 7. HBase的应用案例:给出一些实际的应用案例,如日志存储、实时计算和图数据库等,帮助读者了解HBase的具体应用场景。 通过学习HBase教程PDF,读者能够系统地了解、学习和应用HBase,从而更好地利用HBase处理大数据和构建分布式应用。同时,HBase教程PDF也提供了丰富的示例代码和实践经验,帮助读者更好地理解和运用HBase的各项功能。对于想要学习HBase的人来说,HBase教程PDF是一个非常有价值的资源。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Deity怡宇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值