- 首页 >
- 问答 >
-
智能运维 >
- HBase在CentOS上的版本升级步骤是什么
HBase在CentOS上的版本升级步骤是什么
小樊
36
2025-12-29 13:33:37
升级前准备
- 核对版本兼容性与变更:查看目标版本的Release Notes与Interoperability Matrices,确认与当前Hadoop、ZooKeeper的兼容性;如伴随底层平台升级,遵循“先升级核心,再升级 HBase”的顺序。完成健康检查(如执行 hbck 检查表一致性),并评估集群服务布局是否需要优化。建议在测试环境完成全流程演练后再上生产。
- 完整备份与变更窗口:备份HBase 数据目录、配置文件与日志;梳理升级窗口、回滚预案与责任人,避免业务高峰操作。
标准升级步骤
-
停止集群
在所有节点执行优雅停机:
- ${HBASE_HOME}/bin/stop-hbase.sh
等待进程完全退出,确认无残留进程后再继续。
-
备份旧版本与配置
- 备份安装目录:cp -pr ${HBASE_HOME} ${HBASE_HOME}.bak_$(date +%F)
- 备份配置与数据:建议打包 /etc/hbase/conf 与 HBase 数据目录(如 /hbase/data)
-
安装新版本
- 下载并解压:tar -zxvf hbase-<新版本>-bin.tar.gz -C /opt
- 替换二进制:mv /opt/hbase-<新版本> /opt/hbase(或使用软链方式切换)
-
迁移与调整配置
- 复制旧配置并按需调整:cp -r /etc/hbase/conf /opt/hbase/conf
- 重点核对:hbase-env.sh 中的 JAVA_HOME、内存参数;hbase-site.xml 中的 hbase.rootdir、hbase.zookeeper.quorum、hbase.cluster.distributed;以及 regionservers 列表。
-
启动与验证
- 启动:/opt/hbase/bin/start-hbase.sh
- 版本与连通性:hbase version;hbase shell 执行 list/status;访问 Master UI 检查 RegionServer 上线与健康。
注意事项与常见问题
- 兼容性优先:严格按官方兼容性矩阵与升级指南执行;若同时升级 Hadoop/ZooKeeper,先完成底层升级再升级 HBase。
- 升级方式:常见做法为停机升级;如使用 CDH 等发行版,通常不支持跨大版本滚动升级,需全停切换。
- 客户端一致性:升级期间避免新旧客户端混用,待集群稳定后再统一切换到新客户端。
- 配置与目录:确保新旧环境的目录结构、ZooKeeper 地址、HDFS 根路径等一致;必要时参考新版本变更调整参数。
- 回滚预案:保留旧版本目录与配置,出现异常可快速回退二进制并恢复配置与数据目录。
- 常见问题速查:
- HMaster 无法启动:检查 JAVA_HOME、端口占用、日志报错;必要时清理 logs/tmp 后重启。
- Region 无法上线:核对 /etc/hosts 主机名解析、ZooKeeper 会话;使用 hbck 修复分配与一致性问题。
回滚与验证清单
- 快速回滚:停止新版本,恢复旧目录与配置(如将 HBASE_HOME 指回 .bak 目录),再启动旧版本验证数据可访问。
- 健康与一致性复核:
- hbase hbck 检查并修复不一致;
- hbase shell 执行 list、scan 小表、put/get 验证读写;
- 观察 Master UI 与 RegionServer 指标、GC 与请求延迟,确认无异常告警。