在 Debian 上升级 HBase 的实操指南
一 升级前准备
hdfs dfs -cp -r /hbase /backup/hbase-$(date +%F);/usr/local/hbase/conf/(或你的实际安装路径)。二 标准原地升级步骤(适用于大多数版本,含 1.x→2.x 场景)
/usr/local/hbase/bin/stop-hbase.sh;hdfs dfs -cp -r /hbase /backup/hbase-$(date +%F);tar czf hbase-conf-$(date +%F).tgz /usr/local/hbase/conf。wget https://archive.apache.org/dist/hbase/2.4.10/hbase-2.4.10-bin.tar.gz;tar -xzf hbase-2.4.10-bin.tar.gz -C /usr/local/src/ && mv /usr/local/src/hbase-2.4.10 /usr/local/hbase-new;cp -r /usr/local/hbase/conf /usr/local/hbase-new/conf。hbase-env.sh 中设置 JAVA_HOME;hbase-site.xml 关键项:hbase.rootdir、hbase.zookeeper.quorum、hbase.cluster.distributed 等;core-site.xml、hdfs-site.xml 到 conf/;如使用内置 ZK,核对 hbase.zookeeper.property.dataDir。/usr/local/hbase-new/bin/hbase upgrade -check(检查)与 ... -execute(执行);仅在官方文档明确支持时运行。mv /usr/local/hbase /usr/local/hbase-old && mv /usr/local/hbase-new /usr/local/hbase;/usr/local/hbase/bin/start-hbase.sh。/usr/local/hbase/bin/hbase version;echo "status" | hbase shell 或 hbase shell 中执行 status 'detailed';三 特殊升级场景与注意事项
hbase backup create full 进行全量备份,升级后在 hbase shell 中执行 restore 恢复;适合跨小版本或跨维护窗口的平滑过渡。snapshot 导出再在目标集群 clone/snapshot-restore,对业务影响小,适合复杂升级或迁移。LoadIncrementalHFiles 导入,适合大数据量且可接受短暂导入窗口的场景。mv /usr/local/hbase /usr/local/hbase-failed && mv /usr/local/hbase-old /usr/local/hbase),必要时恢复 HDFS 备份与 ZK 数据。四 快速命令清单(可按需裁剪)
hdfs dfs -cp -r /hbase /backup/hbase-$(date +%F)/usr/local/hbase/bin/stop-hbase.shwget https://archive.apache.org/dist/hbase/2.4.10/hbase-2.4.10-bin.tar.gz && tar -xzf hbase-2.4.10-bin.tar.gz -C /usr/local/src/ && mv /usr/local/src/hbase-2.4.10 /usr/local/hbase-newcp -r /usr/local/hbase/conf /usr/local/hbase-new/conf/usr/local/hbase-new/bin/hbase upgrade -check 与 ... -executemv /usr/local/hbase /usr/local/hbase-old && mv /usr/local/hbase-new /usr/local/hbase && /usr/local/hbase/bin/start-hbase.sh/usr/local/hbase/bin/hbase version、echo "status" | hbase shell