默认情况下,Edge 会在主模式下安装所有 Postgres 节点。但在生产系统中, 多个 Postgres 节点,您可以将其配置为使用主备用复制,以便在 主节点发生故障,备用节点可以继续处理流量。
如果主节点出现故障,您可以将备用服务器提升为主节点。如需了解更多详情,请参阅处理 PostgreSQL 数据库故障切换。 。
配置主备用复制的时间 安装时间
您可以在安装时通过添加以下代码来配置主备用复制 属性:
PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY PG_STANDBY=IP_OR_DNS_OF_NEW_STANDBY
安装程序会自动将两个 Postgres 节点配置为主备用节点 以及复制。
配置主备用复制 安装后
安装后,您可以使用以下工具来配置主备用复制 过程:
- 确定哪个 Postgre 节点将是主节点,哪个是备用服务器。
- 在主节点上,修改配置文件以进行以下设置:
      PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY PG_STANDBY=IPorDNSofNewStandby 
- 在新的主实例上启用复制功能:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile 
- 在备用节点上,修改配置文件以进行以下设置:
      PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY PG_STANDBY=IPorDNSofNewStandby 
- 停止备用节点:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop 
- 在备用节点上,删除任何现有 Postgres 数据:
      rm -rf /opt/apigee/data/apigee-postgresql/ 
- 配置备用节点:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile 
测试主备用复制
复制完成后,通过发出以下脚本来验证复制状态 两个服务器上系统应该在两个服务器上显示相同的结果,以确保 复制成功:
- 在主节点上,运行以下命令:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master 验证是否显示它是主实例。 
- 在备用节点上:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby 验证它是否表明它是备用实例。