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