GaussDB-容灾搭建
容灾搭建前检查项
| 实例部署方式 | check 项描述 | 检查方式 |
|---|---|---|
| 分布式Quorum | 搭建前数据面IP需要使用ping测试互通,port使用curl命令测试互通,主备实例监听的端口都需要从对端进行核查。分布式实例:1. 主备实例CN与CN互联,baseport+1端口需要放通(如8001); |
-
同分片DN会互联,同分片内主备实例DN组件的baseport+1端口要互相放通(如40001,40021,40041…...)。 | 执行以下命令对主备实例所有节点进行双向测试,IP为数据面IP。分布式实例:ping - CN:
-
DN:
curl :40021
curl :40041 | | 主备版 | Quorum主备版实例:DN会互联,主备实例DN组件的baseport+1端口要互相放通(举例baseport是8000,需要放通8001)。 | Quorum主备版实例:**ping **DN:curl :8001 | | Paxos主备版实例:DN会互联,主备实例DN组件的baseport+1,+6端口要互相放通(举例baseport是8000,需要放通8001,8006)。 | Paxos主备版实例:**ping **DN:curl :8001 curl :8006 | |
操作场景
容灾创建,选择两个实例作为主实例和灾备实例,即可创建一个容灾关系,提升可靠性。
在创建容灾时,灾备实例的数据会被清理,最终会和主实例的数据保持一致。需要注意的是,容灾创建后,包括灾备实例的rdsAdminUser用户的密码也会被主实例覆盖,因此容灾后续对灾备实例进行运维操作时,灾备实例的rdsAdminUser用户的密码与主实例rdsAdminUser的用户的密码相同。
容灾创建成功后,主实例中包含主DN和备DN,而灾备实例中包含首备DN和级联备DN。主实例的主DN将数据同步给灾备实例的首备DN;若存在级联被DN,首备DN再将数据同步给其他级联备DN。
图1 容灾主备关系
主实例对外提供服务。灾备实例仅可支持读取服务,但是灾备实例的读取服务会影响该实例的I/O性能。
前提条件
-
至少存在两个内核版本号完全一致的可用实例,实例必须满足以下条件:
- 实例及各节点状态均为正常。
- 不能有正在执行的任务。
- 一致性协议相同。
-
创建容灾的实例必须是相同的部署方式。例如分布式形态的实例只能与分布式形态的实例搭建容灾关系;不能主备版与分布式搭建容灾关系。
约束限制
-
容灾实例节点修复的约束,继承节点修复的约束。
-
主实例与灾备实例分片数需相等。
-
分布式实例创建容灾任务,主实例与灾备实例事务一致性需相同且为强一致性。
-
灾备实例不支持全备和增备,主实例支持全备和增备。如果主实例要做备份恢复至当前实例,需要先解除容灾关系,在完成备份恢复后重新搭建容灾关系。
-
若实例处于容灾关系中,不支持取消纳管,不支持卸载实例,需先解除容灾关系后再移除或卸载。
-
流式容灾过程中暂时不支持扩容操作。
-
流式容灾过程中暂时不支持形态变更操作。
-
升级中的实例不支持容灾搭建。
-
不支持CPU架构不同的实例进行容灾搭建。
-
不支持沙箱实例与非沙箱实例进行容灾搭建。
-
不支持去ETCD的新形态实例与带ETCD形态实例进行容灾搭建。
-
当前支持的容灾形态:
部署形态 主实例 灾备实例 分布式版 9节点 4节点 5节点 4节点 3节点 3节点、单节点 主备版 5节点(1主3备1仲裁) 3节点、单节点 5节点(1主4备) 3节点、单节点 3节点 3节点、单节点
前置操作
查看待创建的容灾的主备实例创建为正常,且待创建容灾的实例无其他任务在进行中。
操作步骤
-
单击“容灾管理”,进入“容灾管理”页面。
-
单击“创建容灾任务”,填写容灾信息。
图2 创建容灾任务
参数名称 参数解释 任务名称 展示容灾任务的名称。 灾备类型 默认流式。 主实例 搭建容灾的主实例名称。 灾备实例容灾IP 可从“实例管理 > 对应实例基本信息 > 数据库信息 > 容灾IP”获取。主备版为任意DN所在节点的数据IP;分布式版为任意CN所在节点的数据IP。 备实例数据库账户名 备实例数据库的管理员账户名,常见为root,该账户主要用于容灾搭建前的身份认证。 备实例数据库账户密码 备实例数据库的管理员账户密码。 -
确认无误后勾选确认框并单击“确认”。
-
进入任务中心,可查看容灾搭建的进度详情。
容灾正在创建中,可以在容灾管理中看到容灾记录,任务状态为“容灾任务处理中”,成功后显示“正常”。
图3 容灾管理
更多详情请参考GaussDB 文档中心:doc.hcs.huawei.com/db/zh-cn/ga…