GaussDB-容灾搭建

114 阅读5分钟

GaussDB-容灾搭建

容灾搭建前检查项
实例部署方式check 项描述检查方式
分布式Quorum搭建前数据面IP需要使用ping测试互通,port使用curl命令测试互通,主备实例监听的端口都需要从对端进行核查。分布式实例:1. 主备实例CN与CN互联,baseport+1端口需要放通(如8001);
  1. 同分片DN会互联,同分片内主备实例DN组件的baseport+1端口要互相放通(如40001,40021,40041…...)。 | 执行以下命令对主备实例所有节点进行双向测试,IP为数据面IP。分布式实例:ping - CN:

    curl :8001

  • DN:

    curl :40001

    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节点、单节点
前置操作

查看待创建的容灾的主备实例创建为正常,且待创建容灾的实例无其他任务在进行中。

操作步骤
  1. 登录云数据库GaussDB管理平台(TPOPS)

  2. 单击“容灾管理”,进入“容灾管理”页面。

  3. 单击“创建容灾任务”,填写容灾信息。

    图2 创建容灾任务

    参数名称参数解释
    任务名称展示容灾任务的名称。
    灾备类型默认流式。
    主实例搭建容灾的主实例名称。
    灾备实例容灾IP可从“实例管理 > 对应实例基本信息 > 数据库信息 > 容灾IP”获取。主备版为任意DN所在节点的数据IP;分布式版为任意CN所在节点的数据IP。
    备实例数据库账户名备实例数据库的管理员账户名,常见为root,该账户主要用于容灾搭建前的身份认证。
    备实例数据库账户密码备实例数据库的管理员账户密码。
  4. 确认无误后勾选确认框并单击“确认”。

  5. 进入任务中心,可查看容灾搭建的进度详情。

    容灾正在创建中,可以在容灾管理中看到容灾记录,任务状态为“容灾任务处理中”,成功后显示“正常”。

    图3 容灾管理

更多详情请参考GaussDB 文档中心:doc.hcs.huawei.com/db/zh-cn/ga…