当前位置:   article > 正文

hbase安装教程_hbase 安装

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
    添加
  1. <configuration>
  2.        <!--RegionServer 的共享目录,用来持久化 Hbase-->
  3.        <property>
  4.               <name>hbase.rootdir</name>
  5.        <!-- 如果要指定HDFS上的目录,端口号要与hdfs-site.xml中设为一致-->
  6.               <value>hdfs://master:9000/hbase</value>
  7.        </property>
  8.        <property>  <!--启用分布式集群-->
  9.               <name>hbase.cluster.distributed</name>
  10.               <value>true</value>
  11.        </property>
  12.        <property>   <!--默认HMaster HTTP访问端口-->
  13.               <name>hbase.master.info.port</name>
  14.               <value>16010</value>
  15.        </property>
  16.        <property>   <!--默认HRegionServer HTTP访问端口-->
  17.               <name>hbase.regionserver.info.port</name>
  18.               <value>16030</value>
  19.        </property>
  20.        <property>
  21.               <name>hbase.zookeeper.quorum</name>
  22.               <value>master:2181,slave1:2181,slave2:2181</value>
  23.        </property>
  24. <!--Zookeeper元数据快照的存储目录(需要和Zookeeper的zoo.cfg 配置文件中的属性一致)  -->
  25.        <property>
  26.               <name>hbase.zookeeper.property.dataDir</name>
  27.               <value>/usr/local/zookeeper/data</value>
  28.        </property>
  29. <!-- 解决启动HMaster无法初始化WAL的问题 -->
  30.        <property>
  31.                <name>hbase.unsafe.stream.capability.enforce</name>
  32.                <value>false</value>
  33.        </property>
  34. <!-- 备份的副本数(不会放在同一节点上),不能超过datanode的节点数。
  35.             注意hadoop的hdfs-site.xml配置文件中也有dfs.replication这个参数,跟hbase-site.xml的dfs.replication参数是不同的,
  36.             hbase的数据备份数需要再hbase-site.xml配置文件中单独设置!否则hbase写入的数据regionServer只会保存一份! -->
  37.        <property>
  38.               <name>dfs.replication</name>
  39.               <value>2</value>
  40.        </property>
  41. <!--在hbase-site.xml文件中 修改增加 ,增大时间容错-->
  42.        <property>
  43.               <name>hbase.master.maxclockskew</name>
  44.               <value>150000</value>
  45.        </property>
  46. </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的理解和应用能力。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号