更新时间:2025-08-09 GMT+08:00

恢复HBase元数据

操作场景

为了确保HBase元数据(主要包括tableinfo文件和HFile)安全,防止因HBase的系统表目录或者文件损坏导致HBase服务不可用,或者系统管理员需要对HBase系统表进行重大操作(如升级或迁移等)时,需要对HBase元数据进行备份,从而保证系统在出现异常或未达到预期结果时可以及时进行数据恢复,将对业务的影响降到最低。

用户可以通过FusionInsight Manager创建恢复HBase数据任务,系统支持手动进行数据恢复。

MRS集群支持多种数据路径类型恢复HBase元数据:

  • LocalDir:表示从主管理节点的本地磁盘上恢复数据。
  • RemoteHDFS:表示从备集群的HDFS目录恢复数据。
  • NFS:表示通过NFS协议从NAS中恢复数据。
  • CIFS:表示通过CIFS协议从NAS中恢复数据。
  • SFTP:表示通过SFTP协议从服务器中恢复数据。
  • OBS:表示从OBS中恢复数据。
  • 当业务正常时需要恢复数据,建议手动备份最新管理数据后,再执行恢复数据操作。否则会丢失从备份时刻到恢复时刻之间的HBase数据。
  • 建议一个恢复任务只恢复一个组件的元数据,避免因停止某个服务或实例影响其他组件的数据恢复。同时恢复多个组件数据,可能导致数据恢复失败。

约束与限制

  • 只支持进行数据备份时的系统版本与当前系统版本一致时的数据恢复。
  • HBase元数据不能与NameNode元数据同时恢复,会导致数据恢复失败。
  • MRS 3.1.0及之后版本,支持从OBS中恢复数据。

对系统的影响

  • 元数据恢复前,需要停止HBase服务,在这期间所有上层应用都会受到影响,无法正常工作。
  • 元数据恢复后,会丢失从备份时刻到恢复时刻之间的数据。
  • 元数据恢复后,需要重新启动HBase的上层应用。

前提条件

  • 如果需要从远端HDFS恢复数据,需要准备备集群,且已完成数据备份,详细操作请参见备份HBase元数据。如果主集群部署为安全模式,且主备集群不是由同一个FusionInsight Manager管理,则必须配置系统互信,请参见配置MRS集群间互信。如果主集群部署为普通模式,则不需要配置互信。
  • 主备集群必须已配置跨集群拷贝,请参见启用MRS集群间拷贝功能
  • 检查HBase元数据备份文件保存路径。
  • 恢复HBase元数据需要先停止HBase服务。

恢复HBase元数据

  1. 登录MRS集群Manager界面。

    登录集群Manager界面请参考访问MRS集群Manager

  2. 选择 “运维 > 备份恢复 > 备份管理”。
  3. 在任务列表指定任务的“操作”列,选择更多 > 查询历史,打开备份任务执行历史记录。

    在弹出的窗口中,在指定一次执行成功记录的“备份路径”列,单击“查看”,打开此次任务执行的备份路径信息,查找以下信息:

    • “备份对象”表示备份的数据源。
    • “备份路径”表示备份文件保存的完整路径。

      选择正确的项目,在“备份路径”手工选中备份文件的完整路径并复制。

  4. 在FusionInsight Manager,选择运维 > 备份恢复 > 恢复管理
  5. 单击“创建”。
  6. 在“任务名称”填写恢复任务的名称。
  7. 在“恢复对象”选择待操作的集群。
  8. 在“恢复配置”,勾选“元数据和其他数据”下的“HBase”。
  9. 在“HBase”的“路径类型”,选择一个备份目录的类型。

    表1 恢复数据

    类型

    配置参数

    参数描述

    LocalDir

    源端路径

    表示要恢复的备份文件。例如,“版本号_数据源_任务执行时间.tar.gz”。

    RemoteHDFS

    源端NameService名称

    备份数据集群的NameService名称。可以输入集群内置的远端集群的NameService名称:haclusterX,haclusterX1,haclusterX2,haclusterX3,haclusterX4;也可输入其他已配置的远端集群NameService名称。

    IP 模式

    目标IP的IP地址模式。系统会根据集群网络类型自动选择对应的IP模式,如IPv4或者IPv6。

    源端NameNode IP地址

    备集群NameNode业务平面IP地址,支持主节点或备节点。

    源端路径

    备集群保存备份数据的完整HDFS路径。例如,“备份路径/备份任务名_数据源_任务创建时间/版本号_数据源_任务执行时间.tar.gz”。

    队列名称

    备份任务执行时使用的YARN队列的名称。需和集群中已存在且状态正常的队列名称相同。

    NFS

    IP 模式

    目标IP的IP地址模式。系统会根据集群网络类型自动选择对应的IP模式,如IPv4或者IPv6。

    服务器IP地址

    NAS服务器IP地址。

    源端路径

    备份文件在NAS服务器中保存的完整路径。例如,“备份路径/备份任务名_数据源_任务创建时间/版本号_数据源_任务执行时间.tar.gz”。

    CIFS

    IP 模式

    目标IP的IP地址模式。系统会根据集群网络类型自动选择对应的IP模式,如IPv4或者IPv6。

    服务器IP地址

    NAS服务器IP地址。

    端口号

    CIFS协议连接NAS服务器使用的端口号,默认值为“445”。

    用户名

    配置CIFS协议时设置的用户名。

    密码

    配置CIFS协议时设置的密码。

    源端路径

    备份文件在NAS服务器中保存的完整路径。例如,“备份路径/备份任务名_数据源_任务创建时间/版本号_数据源_任务执行时间.tar.gz”。

    SFTP

    IP 模式

    目标IP的IP地址模式。系统会根据集群网络类型自动选择对应的IP模式,如IPv4或者IPv6。

    服务器IP地址

    备份数据的服务器IP地址。

    端口号

    SFTP协议连接备份服务器使用的端口号,默认值为“22”。

    用户名

    使用SFTP协议连接服务器时的用户名。

    密码

    使用SFTP协议连接服务器时的密码。

    源端路径

    备份文件在备份服务器中保存的完整路径。例如,“备份路径/备份任务名_数据源_任务创建时间/版本号_数据源_任务执行时间.tar.gz”。

    OBS(仅MRS 3.1.0及之后版本支持)

    源端路径

    备份文件在OBS中保存的完整路径。例如,“备份路径/备份任务名_数据源_任务创建时间/版本号_数据源_任务执行时间.tar.gz”。

  10. 单击“确定”保存。
  11. 在恢复任务列表已创建任务的“操作”列,单击“执行”,开始执行恢复任务。

    • 恢复成功后进度显示为绿色。
    • 恢复成功后此恢复任务不支持再次执行。
    • 如果恢复任务在第一次执行时由于某些原因未执行成功,在排除错误原因后单击“重试”,重试恢复任务。