创建Aurora PostgreSQL全局集群遇InvalidDBClusterStateFault错误排查
Aurora PostgreSQL全局集群添加跨区域节点失败的必备条件排查
针对你遇到的InvalidDBClusterStateFault: Source cluster处于不支持物理复制的状态错误,说明源集群(us-east-1)未满足Aurora全局集群跨区域复制的核心要求,以下是必须排查的条件:
核心配置要求
源集群必须启用物理复制
Aurora PostgreSQL全局集群依赖物理复制实现跨区域同步,需检查源集群的参数组:- 确认参数
rds.physical_replication设置为1(该参数为静态参数,修改后需重启集群生效) - 确保未启用逻辑复制(参数
rds.logical_replication需设为0,物理与逻辑复制无法同时启用)
- 确认参数
源集群版本与引擎合规
- 必须是
aurora-postgresql引擎(不能是原生RDS PostgreSQL) - 版本需满足全局集群最低要求:10.14+、11.9+、12.4+、13.1+(你的13.4版本符合,但需确认是Aurora官方发布的对应版本)
- 必须是
源集群状态与属性要求
- 源集群必须是独立的主集群,未加入任何其他全局集群
- 集群状态为
available,无正在进行的备份、恢复、升级、参数变更等操作 - 必须启用存储加密(全局集群要求所有成员集群加密配置一致,源集群加密是跨区域复制的前提)
- 源集群不能是只读副本集群,必须具备主集群的写入权限
其他关键配置
- 源集群的参数组不能包含与物理复制冲突的自定义配置(如修改AWS管控的
wal_level等参数,此类参数需保持AWS默认值) - 源集群所在区域(us-east-1)与目标区域(us-east-2)均需支持Aurora全局集群功能(当前这两个区域均支持,但需确认账户无区域功能限制)
- 源集群的参数组不能包含与物理复制冲突的自定义配置(如修改AWS管控的
排查步骤建议
- 登录AWS控制台,进入us-east-1的Aurora集群详情页,检查配置标签下的参数组,确认
rds.physical_replication参数值 - 若参数未设置,修改参数组并重启源集群
- 确认源集群无任何pending操作,状态为
available - 检查源集群是否已启用存储加密,若未启用需先开启(加密开启后无法关闭,需确认业务影响)
内容的提问来源于stack exchange,提问作者Ashniu123
相关产品推荐
相关产品推荐

