云服务器内容精选

  • 约束与限制 非细粒度灾备集群在数据同步期间,无法提供读写服务。 灾备集群在容灾任务停止或者异常但灾备集群正常的情况下,可以提供读服务,灾备切换成功后可以提供读写服务。 容灾创建后,生产集群快照功能正常使用,但是灾备集群禁用快照功能,以及生产、灾备集群均禁用恢复功能。 不支持逻辑集群。 不支持资源池。 使用冷热表后,冷数据同步依赖OBS。 容灾不支持同步配置的外部数据源数据。 容灾管理为同一租户下的双集群容灾。 创建容灾需要生产集群与灾备集群类型、版本号一致且逻辑同构。 Region内容灾生产集群和灾备集群需要在同一个VPC内。 Region内容灾在生产集群与容灾集群切换后绑定的弹性负载均衡(ELB)会自动切换到新的生产集群,过程中会有短暂的连接中断,请注意在变更时间窗内尽量避免业务语句写入。 Region内容灾在生产集群与容灾集群,原生产集群所在的EIP和内网 域名 ,连接IP地址不会自动切换,业务系统中如果有使用EIP、域名或者IP方式连接,需要切换到新集群。
  • 概览 容灾,即在另一个可用分区(Region内)部署一个同构的 GaussDB (DWS)灾备集群,如果生产集群所处的地理位置发生自然灾害,或者集群内部出现了故障从而导致生产集群无法正常对外提供读写服务,那么灾备集群可以切换为生产集群,从而保障业务连续性。架构图如下所示: Region内容灾特性仅8.1.1及以上集群版本支持。 实时数仓(单机部署)不支持容灾功能。 DWS 3.0集群和多AZ集群暂不支持容灾功能。 若用户灾备集群使用包周期套餐,则会在包周期到期冻结一段时间后自动删除,请用户及时续费,以免删除灾备集群导致容灾异常。
  • URI GET https://{Endpoint}/v3/{project_id}/instances/{instance_id}/disaster-recovery/regions 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户在某一region下的project ID。获取方法请参见获取项目ID。 instance_id 是 String 实例ID。
  • 注意事项 使用该功能前,必须要确保跨Region数据库实例之间的网络打通,可以使用云连接 CC产品完成跨区域VPC网络连通。 使用该功能前,确保主实例和灾备实例状态正常,主实例和灾备实例在不同Region上,且主实例为主备实例,灾备实例为单机实例。 灾备实例的CPU和内存规格以及磁盘容量要大于或等于主实例的规格以及磁盘容量。 搭建容灾后,灾备实例支持变更CPU和内存规格,如需使用该功能,请联系客服申请。 修改主实例的端口或内网地址后需要重新搭建灾备关系。 RDS for PostgreSQL 12及以上支持建立跨Region容灾关系。 主实例参数被修改后,灾备实例无法同步修改该参数,需结合业务自行修改灾备实例参数。
  • URI GET https://{Endpoint}/v3/{project_id}/instances/{instance_id}/disaster-recovery/data-synchronization 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 用户在某一region下的project ID。获取方法请参见获取项目ID。 instance_id 是 String 实例ID。
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 master_instance_id String 主实例id slave_instance_id String 备实例id status String 容灾实例数据同步状态。 枚举值: NA:实例尚未搭建容灾关系。 NEW:尚未启动的数据同步状态。 SYNCING:数据同步正常进行中。 SUSPENDING:正在暂停数据同步。 SUSPENDED:数据同步已暂停。 RECOVERYING:正在恢复数据同步。 data_sync_indicators object 数据同步指标,仅当请求实例id为主实例时有值。详情请参考表4。 rto_and_rpo_indicators Array of objects 切换或倒换RPO和RTO值,仅当请求实例id为主实例时有值。详情请参考表5。 表4 NoSQLDrDataSyncIndicators 参数 参数类型 描述 rsync_ops Long 节点内同步命令的执行速率,每秒多少条数据; rsync_wal_size Long 节点内的同步WAL堆积大小,单位MB; rsync_push_cost Long 同步消息从放入消息队列,直到收到对端响应的平均耗时,单位us; rsync_send_cost Long 同步消息从消息队列取出,直到收到对端响应的平均耗时,单位us; rsync_max_push_cost Long 采集周期内rsync的同步推送耗时最大值,单位us; rsync_max_send_cost Long 采集周期内rsync的同步发送耗时最大值,单位us; rsync_status Integer rsync的同步状态,1表示正在同步,0表示没有同步; 表5 NoSQLDrRpoAndRto 参数 参数类型 描述 scene String 场景,枚举值 FAILOVER 强制切换; SWITCHOVER 主备倒换 枚举值: FAILOVER SWITCHOVER rpo Long 倒换或切换丢失数据时长,单位:秒(s) rto Long 倒换或切换恢复时长,单位:秒(s)
  • 响应示例 状态码: 200 Success 请求实例id为主实例id: { "master_instance_id": "b0965c9010f44ffca9af4ee00746aa8din12", "slave_instance_id": "c0965c9010f44ffca9af4ee00746aa8din12", "status": "SYNCING", "data_sync_indicators": { "rsync_ops": 100, "rsync_wal_size": 30, "rsync_push_cost": 30, "rsync_send_cost": 20, "rsync_max_push_cost": 35, "rsync_max_send_cost": 25, "rsync_status": 1 }, "rto_and_rpo_indicators": [ { "scene": "SWITCHOVER", "rpo": 20, "rto": 40 }, { "scene": "FAILOVER", "rpo": 20, "rto": 40 } ] } 请求实例id为备实例id: { "master_instance_id": "c0965c9010f44ffca9af4ee00746aa8din12", "slave_instance_id": "b0965c9010f44ffca9af4ee00746aa8din12", "status": "SYNCING" }
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。 表3 请求Body参数 参数 是否必选 参数类型 描述 force 否 Boolean 是否强制备实例升主。 若为true,则强制备实例升主,用于在主实例异常的状态下,快速恢复服务的场景:允许备实例强制升为特殊主实例,独立提供读写服务。 默认为false,用于正常状态下备实例平缓升主。
  • 响应示例 状态码: 200 Success 请求实例id为主实例id: { "master_instance_id": "b0965c9010f44ffca9af4ee00746aa8din12", "slave_instance_id": "c0965c9010f44ffca9af4ee00746aa8din12", "status": "SYNCING", "data_sync_indicators": { "rsync_ops": 100, "rsync_wal_size": 30, "rsync_push_cost": 30, "rsync_send_cost": 20, "rsync_max_push_cost": 35, "rsync_max_send_cost": 25, "rsync_status": 1 }, "rto_and_rpo_indicators": [ { "scene": "SWITCHOVER", "rpo": 20, "rto": 40 }, { "scene": "FAILOVER", "rpo": 20, "rto": 40 } ] } 请求实例id为备实例id: { "master_instance_id": "c0965c9010f44ffca9af4ee00746aa8din12", "slave_instance_id": "b0965c9010f44ffca9af4ee00746aa8din12", "status": "SYNCING" }
  • URI GET https://{Endpoint}/v3/{project_id}/instances/{instance_id}/disaster-recovery/data-synchronization 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 用户在某一region下的project ID。获取方法请参见获取项目ID。 instance_id 是 String 实例ID。
  • 响应参数 状态码: 200 表3 响应Body参数 参数 参数类型 描述 master_instance_id String 主实例id slave_instance_id String 备实例id status String 容灾实例数据同步状态。 枚举值: NA:实例尚未搭建容灾关系。 NEW:尚未启动的数据同步状态。 SYNCING:数据同步正常进行中。 SUSPENDING:正在暂停数据同步。 SUSPENDED:数据同步已暂停。 RECOVERYING:正在恢复数据同步。 data_sync_indicators object 数据同步指标,仅当请求实例id为主实例时有值。详情请参考表4。 rto_and_rpo_indicators Array of objects 切换或倒换RPO和RTO值,仅当请求实例id为主实例时有值。详情请参考表5。 表4 NoSQLDrDataSyncIndicators 参数 参数类型 描述 rsync_ops Long 节点内同步命令的执行速率,每秒多少条数据; rsync_wal_size Long 节点内的同步WAL堆积大小,单位MB; rsync_push_cost Long 同步消息从放入消息队列,直到收到对端响应的平均耗时,单位us; rsync_send_cost Long 同步消息从消息队列取出,直到收到对端响应的平均耗时,单位us; rsync_max_push_cost Long 采集周期内rsync的同步推送耗时最大值,单位us; rsync_max_send_cost Long 采集周期内rsync的同步发送耗时最大值,单位us; rsync_status Integer rsync的同步状态,1表示正在同步,0表示没有同步; 表5 NoSQLDrRpoAndRto 参数 参数类型 描述 scene String 场景,枚举值 FAILOVER 强制切换; SWITCHOVER 主备倒换 枚举值: FAILOVER SWITCHOVER rpo Long 倒换或切换丢失数据时长,单位:秒(s) rto Long 倒换或切换恢复时长,单位:秒(s)
  • 请求示例 URI样例 POST https://gaussdb-nosql.cn-north-7.myhuaweicloud.com/v3/0549b4a43100d4f32f51c01c2fe4acdb/instances/d58c24da5c2d445f87dc8d697ab3ccb7in12/disaster-recovery/data-synchronization 请求体样例 暂停容灾实例数据同步的请求体示例: {"action":"pause"} 恢复容灾实例数据同步的请求体示例: {"action":"resume"}
  • URI POST https://{Endpoint}/v3/{project_id}/instances/{instance_id}/disaster-recovery/data-synchronization 表1 路径参数 参数 是否必选 参数类型 描述 project_id 是 String 租户在某一region下的project ID。获取方法请参见获取项目ID。 instance_id 是 String 实例ID。
  • 请求示例 URI样例 POST https://gaussdb-nosql.cn-north-7.myhuaweicloud.com/v3/0549b4a43100d4f32f51c01c2fe4acdb/instances/d58c24da5c2d445f87dc8d697ab3ccb7in12/disaster-recovery/data-synchronization 请求体样例 暂停容灾实例数据同步的请求体示例: {"action":"pause"} 恢复容灾实例数据同步的请求体示例: {"action":"resume"}