centos

centos hbase如何升级版本

小樊
38
2025-12-09 21:49:39
栏目: 智能运维

CentOS 上升级 HBase 的实操指南

一 升级前准备

二 标准升级步骤(适用于大多数版本)

  1. 停止集群
    在主节点执行:

    ${HBASE_HOME}/bin/stop-hbase.sh
    

    确认所有 HMaster/RegionServer 进程已退出。

  2. 下载并部署新版本

    # 下载
    wget https://hbase.apache.org/downloads.html  # 选择目标版本二进制包
    # 解压到目标目录(示例:/opt/hbase)
    tar -zxvf hbase-x.y.z-bin.tar.gz -C /opt
    mv /opt/hbase-x.y.z /opt/hbase-new
    # 备份旧版本
    mv /opt/hbase /opt/hbase-old
    # 软链或替换(二选一)
    ln -sfn /opt/hbase-new /opt/hbase
    # 或
    rm -rf /opt/hbase && mv /opt/hbase-new /opt/hbase
    

    保持目录结构与权限一致,便于无缝切换。

  3. 同步与调整配置

    • 合并差异:将旧版 conf/ 中的自定义项(如 hbase-site.xml、hbase-env.sh、regionservers)合并到新版,避免覆盖新增或变更的默认项。
    • 重点核对:
      • hbase.rootdir 指向正确的 HDFS 路径(确保 HDFS 可用)。
      • hbase.zookeeper.quorum、ZooKeeper 相关目录与会话参数。
      • JAVA_HOME 与新版本要求的 JDK 一致。
    • 如启用 HBase 自带 ZooKeeper,确认 HBASE_MANAGES_ZK 设置符合预期。
  4. 启动与验证

    ${HBASE_HOME}/bin/start-hbase.sh
    ${HBASE_HOME}/bin/hbase version
    ${HBASE_HOME}/bin/hbase shell -n <<<'status'
    

    观察 HMaster/RegionServer 日志无异常,Web UI 可正常访问,基本 DDL/DML 操作正常。

三 滚动升级与兼容性要点

四 常见问题与快速排查

五 回滚方案

0
看了该问题的人还看了