HBase容灾集群主备倒换
操作场景
当前环境HBase已经是容灾集群,因为某些原因,需要将主备集群互换,即备集群变成主集群,主集群变成备集群。
本章节适用于MRS 3.x及之后版本。
对系统的影响
主备集群互换后,原先主集群将不能再写入数据,原先备集群将变成主集群,接管上层业务。
操作步骤
确保上层业务已经停止
- 确保上层业务已经停止,如果没有停止,先执行 参考HBase容灾集群业务切换指导。
关闭主集群写功能
- 下载并安装HBase客户端。
具体请参考安装客户端(3.x及之后版本)章节。
- 在备集群HBase客户端,以hbase用户执行以下命令指定备集群写数据状态关闭。
kinit hbase
hbase shell
set_clusterState_standby
界面提示以下信息表示执行成功:
hbase(main):001:0> set_clusterState_standby => true
检查当前主备同步是否完成
- 执行以下命令,确保当前数据已经同步,要求SizeOfLogQueue=0,SizeOfLogToReplicate=0,如果不为零,等待,重复执行以下命令,直到等于0。
status 'replication'
关闭主备集群同步
- 查询所有的同步集群,获取PEER_ID。
list_peers
- 删除所有同步集群。
remove_peer '备集群ID'
示例:
remove_peer '1'
- 查询所有同步的table。
list_replicated_tables
- 分别disable上面查询到的所有同步的table。
disable_table_replication'表名'
示例:
disable_table_replication 't1'
切换主备
- 重新配置HBase容灾,参考配置HBase主备集群容灾。