9.15
開學第一天,上午進行了開學測試,題目如下
石家莊鐵道大學2025年秋季
2023 級課堂測試試卷—HBASE數據庫應用
課程名稱: 軟件需求與分析 任課教師: 王建民 考試時間: 90 分鐘
一、 測試題目
1、完成科技成果基本信息填報功能,基本信息如下所示:
成果編號 XXXX-XX-XX-XXX(四位年號-兩位月號+兩位日號+三位順序號)(自動生成)
成果名稱
成果類型 О基礎研究成果 О應用研究成果 О發展工作成果 (單選框)
成果概述 充分反映出成果的概貌,簡述成果的背景、技術問題、解決技術問題所采用的方案、主要技術特征、技術參數或指標、應用范圍等相關技術內容。(要求限制500字)
成果關鍵字 (主題詞、關鍵詞)如果有多個關鍵字要求點擊 按鈕添加多個關鍵字文本框。
完成時間
成果創新點
成果詳述 (要求限制3000字)
學科分類 (主題詞、關鍵詞)如果有多個關鍵字要求點擊 按鈕添加多個關鍵字文本框。
產業分類 用文本下拉框顯示,具體內容參考表后圖2.

圖1學科分類示意圖

圖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

在虛擬機上查看IP地址,測試網絡連通性

在本機上打開終端

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

浙公網安備 33010602011771號