HBase容灾集群业务切换指导
操作场景
MRS集群管理员可配置HBase集群容灾功能,以提高系统可用性。容灾环境中的主集群完全故障影响HBase上层应用连接时,需要为HBase上层应用配置备集群信息,才可以使得该应用在备集群上运行。
本章节适用于MRS 3.x及之后版本。
对系统的影响
切换业务后,写入备集群的数据默认不会同步到主集群。主集群故障修复后,备集群新增的数据需要通过备份恢复的方式同步到主集群。如果需要自动同步数据,需要切换HBase容灾主备集群。
操作步骤
- 登录备集群FusionInsight Manager。
- 下载并安装HBase客户端。
- 在备集群HBase客户端,以hbase用户执行以下命令指定备集群写数据状态启用。
kinit hbase
hbase shell
set_clusterState_active
界面提示以下信息表示执行成功:
hbase(main):001:0> set_clusterState_active => true
- 确认HBase上层应用中原有的配置文件“hbase-site.xml”、“core-site.xml”和“hdfs-site.xml”是否为适配应用运行修改或新增过配置内容。
- 是,将相关内容同步更新到新的配置文件中,并替换旧的配置文件。
- 否,使用新的配置文件替换HBase上层应用中原有的配置文件。
- 配置HBase上层应用所在主机与备集群的网络连接。
当客户端所在主机不是集群中的节点时,配置客户端网络连接,可避免执行客户端命令时出现错误。
- 确保客户端所在主机能与客户端安装包文件解压目录下的“hosts”文件中所列出的集群各主机在网络上互通。
- 当客户端所在主机不是集群中的节点时,需要在客户端所在节点的“/etc/hosts”文件中设置主机名和IP地址(业务平面)映射。主机名和IP地址请保持一一对应。
- 配置HBase上层应用所在主机的时间与备集群的时间保持一致,时间差要小于5分钟。
- 检查主集群的认证模式。
- 若为安全模式,执行8。
- 若为普通模式,任务结束。
- 获取HBase上层应用用户的keytab文件和krb5.conf配置文件。
- 在备集群FusionInsight Manager界面,选择“系统 > 权限 > 用户”。
- 在用户所在行的“操作”列单击“更多 > 下载认证凭据”,下载keytab文件到本地。
- 解压得到“user.keytab”和“krb5.conf”。
- 使用“user.keytab”和“krb5.conf”两个文件替换HBase上层应用中原有的文件。
- 停止上层业务。
- 是否需要切换HBase主备集群,即主变成备,备变成主。如果不切换,数据将不再同步。
- 是,先执行HBase容灾主备集群倒换,具体请参考HBase容灾集群主备倒换,然后再执行12。
- 否,直接执行12。
- 启动上层业务。