更新时间:2022-09-30 GMT+08:00

HBase容灾主备集群倒换

操作场景

当前环境HBase已经是容灾集群,因为某些原因,需要将主备集群互换,即备集群变成主集群,主集群变成备集群。

本章节适用于MRS 3.x及之后版本。

对系统的影响

主备集群互换后,原先主集群将不能再写入数据,原先备集群将变成主集群,接管上层业务。

操作步骤

确保上层业务已经停止

  1. 确保上层业务已经停止,如果没有停止,先执行 参考HBase容灾业务切换

关闭主集群写功能

  1. 下载并安装HBase客户端。

    具体请参考安装客户端(3.x及之后版本)章节。

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

    kinit hbase

    hbase shell

    set_clusterState_standby

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

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

检查当前主备同步是否完成

  1. 执行以下命令,确保当前数据已经同步,要求SizeOfLogQueue=0,SizeOfLogToReplicate=0,如果不为零,等待,重复执行以下命令,直到等于0。

    status 'replication'

关闭主备集群同步

  1. 查询所有的同步集群,获取PEER_ID。

    list_peers

  2. 删除所有同步集群。

    remove_peer '备集群ID'

    示例:

    remove_peer '1'

  3. 查询所有同步的table。

    list_replicated_tables

  4. 分别disable上面查询到的所有同步的table。

    disable_table_replication '表名'

    示例:

    disable_table_replication 't1'

切换主备

  1. 重新配置HBase容灾,参考配置HBase容灾