更新时间:2024-11-29 GMT+08:00

HBase容灾业务切换

操作场景

MRS集群管理员可配置HBase集群容灾功能,以提高系统可用性。容灾环境中的主集群完全故障影响HBase上层应用连接时,需要为HBase上层应用配置备集群信息,才可以使得该应用在备集群上运行。

对系统的影响

切换业务后,写入备集群的数据默认不会同步到主集群。主集群故障修复后,备集群新增的数据需要通过备份恢复的方式同步到主集群。如果需要自动同步数据,需要切换HBase容灾主备集群。

操作步骤

  1. 登录备集群FusionInsight Manager。
  2. 下载并安装HBase客户端。

  3. 在备集群HBase客户端,以hbase用户执行以下命令指定备集群写数据状态启用。

    kinit hbase

    hbase shell

    set_clusterState_active

    界面提示以下信息表示执行成功:

    hbase(main):001:0> set_clusterState_active
    => true

  4. 确认HBase上层应用中原有的配置文件“hbase-site.xml”、“core-site.xml”和“hdfs-site.xml”是否为适配应用运行修改或新增过配置内容。

    • 是,将相关内容同步更新到新的配置文件中,并替换旧的配置文件。
    • 否,使用新的配置文件替换HBase上层应用中原有的配置文件。

  5. 配置HBase上层应用所在主机与备集群的网络连接。

    当客户端所在主机不是集群中的节点时,配置客户端网络连接,可避免执行客户端命令时出现错误。

    1. 确保客户端所在主机能与客户端安装包文件解压目录下的“hosts”文件中所列出的集群各主机在网络上互通。
    2. 当客户端所在主机不是集群中的节点时,需要在客户端所在节点的“/etc/hosts”文件中设置主机名和IP地址(业务平面)映射。主机名和IP地址请保持一一对应。

  6. 配置HBase上层应用所在主机的时间与备集群的时间保持一致,时间差要小于5分钟。
  7. 检查主集群的认证模式。

    • 若为安全模式,执行8
    • 若为普通模式,任务结束。

  8. 获取HBase上层应用用户的keytab文件和krb5.conf配置文件。

    1. 在备集群FusionInsight Manager界面,选择“系统 > 权限 > 用户”。
    2. 在用户所在行的“操作”列单击“更多 > 下载认证凭据”,下载keytab文件到本地。
    3. 解压得到“user.keytab”和“krb5.conf”。

  9. 使用“user.keytab”和“krb5.conf”两个文件替换HBase上层应用中原有的文件。
  10. 停止上层业务。
  11. 是否需要切换HBase主备集群,即主变成备,备变成主。如果不切换,数据将不再同步。

  12. 启动上层业务。