
# HBase容灾集群业务切换指导
#### 操作场景
MRS集群管理员可配置HBase集群容灾功能，以提高系统可用性。容灾环境中的主集群完全故障影响HBase上层应用连接时，需要为HBase上层应用配置备集群信息，才可以使得该应用在备集群上运行。
![](https://support.huaweicloud.com/cmpntguide-mrs/public_sys-resources/note_3.0-zh-cn.png)
本章节适用于MRS 3.x及之后版本。
#### 对系统的影响
切换业务后，写入备集群的数据默认不会同步到主集群。主集群故障修复后，备集群新增的数据需要通过备份恢复的方式同步到主集群。如果需要自动同步数据，需要切换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上层应用所在主机与备集群的网络连接。 
   ![](https://support.huaweicloud.com/cmpntguide-mrs/public_sys-resources/note_3.0-zh-cn.png)
   当客户端所在主机不是集群中的节点时，配置客户端网络连接，可避免执行客户端命令时出现错误。
   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主备集群，即主变成备，备变成主。如果不切换，数据将不再同步。 
    - 是，先执行HBase容灾主备集群倒换，具体请参考[HBase容灾集群主备倒换](https://support.huaweicloud.com/cmpntguide-mrs/mrs_01_1611.html)，然后再执行[12]。
    
    - 否，直接执行[12]。
    
    
    
    
12. 启动上层业务。
 
