9.15

开学第一天,上午进行了开学测试,题目如下
石家庄铁道大学2025年秋季
2023 级课堂测试试卷—HBASE数据库应用
课程名称: 软件需求与分析 任课教师: 王建民 考试时间: 90 分钟

一、 测试题目
1、完成科技成果基本信息填报功能,基本信息如下所示:
成果编号 XXXX-XX-XX-XXX(四位年号-两位月号+两位日号+三位顺序号)(自动生成)
成果名称
成果类型 О基础研究成果 О应用研究成果 О发展工作成果 (单选框)
成果概述 充分反映出成果的概貌,简述成果的背景、技术问题、解决技术问题所采用的方案、主要技术特征、技术参数或指标、应用范围等相关技术内容。(要求限制500字)
成果关键字 (主题词、关键词)如果有多个关键字要求点击 按钮添加多个关键字文本框。
完成时间
成果创新点
成果详述 (要求限制3000字)
学科分类 (主题词、关键词)如果有多个关键字要求点击 按钮添加多个关键字文本框。
产业分类 用文本下拉框显示,具体内容参考表后图2.
image

图1学科分类示意图
image

图2产业分类示意图
2、后台数据库要求使用HBASE数据库,并将新数据存入HBase新建表中。
3、实现从数据库中将新数据读出展示在前台页面。
二、评分等级:
A级:完成上述全部功能,并实现超额实现数据的删、修改、简单查询等功能。
B级:实现信息填报功能,未按要求实现全部功能。
C级:实现部分功能,可实现数据库连接,并在数据库中建立相应的表。
D级:安装成功Hbase,无法实现编程,可以实现手动建表。
分析以上题目整体来讲不算困难,主要难点在于Hbase的安装和配置以及正常使用(或者说是连接问题)
在暑假完成了Hadoop相关的内容的安装和配置,所以下载配置的过程较为顺利,我的虚拟机能够正常的运行Hbase,
根据deepseek给出的华为云镜像下载

# 华为云镜像
sudo wget https://mirrors.huaweicloud.com/apache/hbase/2.4.17/hbase-2.4.17-bin.tar.gz -P /opt/

然后进行解压缩

# 解压(需要目录写权限)
sudo tar -xzf /opt/hbase-2.4.17-bin.tar.gz -C /opt/

# 创建软链接(可选)
sudo ln -sf /opt/hbase-2.4.17 /opt/hbase

# 更改所有权给普通用户(重要!)
# 将 your_username 替换为你的实际普通用户名(我的实际用户名为hadoop)
sudo chown -R your_username:your_username /opt/hbase-2.4.17
sudo chown -R your_username:your_username /opt/hbase  # 如果创建了软链接

切换到普通用户下

#编辑环境变量
vim /etc/profile

# HBase 环境变量
export HBASE_HOME=/opt/hbase  # 或者 /opt/hbase-2.4.17
export PATH=$HBASE_HOME/bin:$PATH

# 可选:设置 HBase 日志目录
export HBASE_LOG_DIR=/opt/hbase/logs
#使环境生效
source /etc/profile
# 创建数据和日志目录(确保在 /opt 下有写权限)
mkdir -p /opt/hbase/data
mkdir -p /opt/hbase/zookeeper
mkdir -p /opt/hbase/logs
# 进入 HBase 配置目录
cd /opt/hbase/conf

# 编辑主要配置文件
vi hbase-site.xml

在以上文件中,添加如下配置

<configuration>
  <!-- HBase 数据存储目录 -->
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://node1:8020/hbase/data</value>
  </property>
  
  <!-- ZooKeeper 数据目录 -->
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/opt/hbase/zookeeper</value>
  </property>
  
  <!-- 单机模式 -->
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
  
  <!-- 允许外部连接 -->
  <property>
    <name>hbase.master.ipc.address</name>
    <value>0.0.0.0</value>
  </property>
  
  <property>
    <name>hbase.regionserver.ipc.address</name>
    <value>0.0.0.0</value>
  </property>
  
  <!-- 使用内置 ZooKeeper -->
  <property>
    <name>hbase.zookeeper.property.clientPort</name>
    <value>2181</value>
  </property>
</configuration>

进行启动和调试

# 进入 HBase 目录
cd /opt/hbase

# 启动 HBase
bin/start-hbase.sh

# 查看进程是否启动
jps
# 应该能看到 HMaster 进程

测试Hbase Shell

# 进入 HBase Shell
bin/hbase shell

# 测试创建表
hbase> create 'test_table', 'cf'
hbase> list
hbase> put 'test_table', 'row1', 'cf:name', 'test_value'
hbase> scan 'test_table'
hbase> exit

image
在虚拟机上查看IP地址,测试网络连通性
image
在本机上打开终端
image

ping 虚拟机IP

以上内容显示正确连接
遇到的问题,在以上配置过程中会出现hbase中启动master后,自动关闭的问题
需要查看下面两个文件中的hdfs配置

vim /opt/hbase/current/conf/hbase-site.xml
vim /export/server/hadoop-3.3.4/etc/hadoop/core-site.xml

确保hdfs的配置的地址一致
参考下面的博客
https://blog.csdn.net/weixin_42965737/article/details/116091854

posted @ 2025-09-15 17:58  haoyinuo  阅读(10)  评论(0)    收藏  举报