温馨提示×

HBase在CentOS上的版本升级步骤是什么

小樊
36
2025-12-29 13:33:37
栏目: 智能运维

升级前准备

  • 核对版本兼容性与变更:查看目标版本的Release NotesInteroperability Matrices,确认与当前HadoopZooKeeper的兼容性;如伴随底层平台升级,遵循“先升级核心,再升级 HBase”的顺序。完成健康检查(如执行 hbck 检查表一致性),并评估集群服务布局是否需要优化。建议在测试环境完成全流程演练后再上生产。
  • 完整备份与变更窗口:备份HBase 数据目录配置文件日志;梳理升级窗口、回滚预案与责任人,避免业务高峰操作。

标准升级步骤

  1. 停止集群
    所有节点执行优雅停机:

    • ${HBASE_HOME}/bin/stop-hbase.sh
      等待进程完全退出,确认无残留进程后再继续。
  2. 备份旧版本与配置

    • 备份安装目录:cp -pr ${HBASE_HOME} ${HBASE_HOME}.bak_$(date +%F)
    • 备份配置与数据:建议打包 /etc/hbase/conf 与 HBase 数据目录(如 /hbase/data)
  3. 安装新版本

    • 下载并解压:tar -zxvf hbase-<新版本>-bin.tar.gz -C /opt
    • 替换二进制:mv /opt/hbase-<新版本> /opt/hbase(或使用软链方式切换)
  4. 迁移与调整配置

    • 复制旧配置并按需调整:cp -r /etc/hbase/conf /opt/hbase/conf
    • 重点核对:hbase-env.sh 中的 JAVA_HOME、内存参数;hbase-site.xml 中的 hbase.rootdirhbase.zookeeper.quorumhbase.cluster.distributed;以及 regionservers 列表。
  5. 启动与验证

    • 启动:/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 UIRegionServer 指标、GC 与请求延迟,确认无异常告警。

0