赞
踩
一、实验目的
本实验旨在学习和掌握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。
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
记住了那两个就是配置
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>
master
slave1
Slave2
(四)验证HBase安装
1. 输入命令`hbase version`,查看HBase是否安装成功。
可以看出master主机多了一个HMaster,说明已经成功了。
说明已经成功显示并且已经出来
列族 (info) | |||
S_name | S_sex | ... | |
20240001 | Liu Ming | 22 | ... |
20240002 | Li Ming | 21 | ... |
20240003 | Zhang San | 20 | ... |
现在我们以及知道hbase shell 的原理:
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的理解和应用能力。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。