GaussDB 200的高可用容灾目标是在任何故障场景,数据不丢失,业务不停机。为达到这样的目标,GaussDB 200设计了双集群容灾的方案:分别部署两套同构的集群,集群间经过容灾任务进行周期性的物理数据同步。其中主集群提供正常的业务,灾备集群(亦称“备集群”)在恢复期间不可用,非恢复期间提供只读服务。当主集群不可用时,灾备集群能够代替主集群正常提供业务,从而实现数据库的高可用。双集群容灾的约束限制见下图:数据库
以下图所示,两个同构集群环境(Gauss1和Gauss2)都是由三个节点组成,容灾数据的存放路径都指定在同一位置(这里在各个节点单独挂载了一块磁盘用于存放容灾数据)。ide
在启动双集群容灾功能以前,必须先对主备集群进行容灾配置,步骤以下:设计
登陆主集群FusionInsight Manager,在“集群”下拉列表中单击须要操做的集群名称,选择“服务 > MPPDB > 容灾 ”,填写完成后,单击“保存配置”。保存成功,配置状态显示为“已配置”。ip
登陆备集群FusionInsight Manager,在“集群”下拉列表中单击须要操做的集群名称,选择“服务 > MPPDB > 容灾 ”,填写完成后,单击“保存配置”。保存成功,配置状态显示为“已配置”。部署
1.登陆主集群FusionInsight Manager,在“集群”下拉列表中单击须要操做的集群名称,选择“服务 > MPPDB > 容灾 ”,单击“中止容灾”。
2.在弹出窗口中输入Manager管理员密码,而后单击“肯定”。在确认中止容灾任务的对话框中单击“肯定”。
3.参见1~2登陆备集群FusionInsight Manager中止备集群容灾。同步
在主备集群容灾过程当中,备集群的恢复任务为周期性任务,若是设置的恢复周期较长,在两个周期之间如需在备集群即时执行一次数据恢复,可以使用备集群的即时恢复功能。
1.登陆备集群FusionInsight Manager,在“集群”下拉列表中单击须要操做的集群名称,选择“服务 > MPPDB > 容灾”。
2.单击“即时恢复”。
3.在弹出窗口中输入备集群FusionInsight Manager管理员密码,单击“肯定”。
4.在弹出窗口中输入主集群root用户密码,单击“肯定”。
5.在确认执行即时恢复任务的对话框中单击“肯定”。it
当主集群出现故障或须要升级时,能够使用容灾的主备切换功能将灾备集群升级为主集群,解除只读限制,在原主集群故障或升级期间继续对外提供服务,保证业务不中断。io
1.登陆备集群FusionInsight Manager,在“集群”下拉列表中单击须要操做的集群名称,选择“服务 > MPPDB > 容灾 ”,单击“中止容灾”。
2.等待容灾中止后,单击“主备集群切换”。在弹出窗口中输入Manager管理员密码,单击“肯定”。在确认执行主备切换任务的对话框中单击“肯定”进行主备切换。
切换以前,会作一次增量备份与恢复,若是数据量大,则切换的时间比较长,需耐心等待。
3.等待主备切换成功以后,修改原备集群的容灾配置。
4.若是原主集群正常,修改原主集群的容灾配置,不然,请先修复原主集群故障,再配置。
5.启动主备集群的容灾,创建新的主备关系,以下图所示:class