下面给你一份Linux 环境下 HBase 升级的通用、稳妥操作指南,适用于 HBase 1.x → 2.x 或 2.x 小版本升级 的常见场景(以 Apache HBase 为例,CDH/HDP 类似但需结合官方文档)。
hbase version
hadoop version
java -version
确认:
# HDFS 数据备份
hdfs dfs -copyToLocal /hbase /backup/hbase-$(date +%F)
# 配置文件备份
cp -r $HBASE_HOME/conf /backup/hbase-conf-$(date +%F)
stop-hbase.sh
确认进程已退出:
jps | grep HMaster
jps | grep HRegionServer
适合:
适合:
wget https://archive.apache.org/dist/hbase/2.4.17/hbase-2.4.17-bin.tar.gz
tar -zxvf hbase-2.4.17-bin.tar.gz -C /opt
cp /backup/hbase-conf-2026-01-21/* /opt/hbase-2.4.17/conf/
注意检查:
hbase-site.xmlregionservershbase-env.shvim /etc/profile
export HBASE_HOME=/opt/hbase-2.4.17
export PATH=$HBASE_HOME/bin:$PATH
source /etc/profile
hbase upgrade -check
hbase upgrade -execute
start-hbase.sh
tail -f $HBASE_HOME/logs/hbase-*-master.log
hbase shell
status
list
scan 'test_table', {LIMIT => 1}
hbase hbck -j hbase-hbck2.jar
✅ 不要直接覆盖旧 HBase 目录
✅ Hadoop 版本不匹配会直接启动失败
✅ ZooKeeper 数据建议保留,不要删
✅ HBase 2.x 默认使用 Procedure V2
请告诉我:
我可以给你对应平台的升级路径(Cloudera Manager / Ambari)。
如果你愿意,可以告诉我:
我可以给你定制化升级方案。