为 Postgres 设置主备用复制功能

默认情况下,Edge 会在主模式下安装所有 Postgres 节点。但在生产系统中, 多个 Postgres 节点,您可以将其配置为使用主备用复制,以便在 主节点发生故障,备用节点可以继续处理流量。

如果主节点出现故障,您可以将备用服务器提升为主节点。如需了解更多详情,请参阅处理 PostgreSQL 数据库故障切换。 。

配置主备用复制的时间 安装时间

您可以在安装时通过添加以下代码来配置主备用复制 属性:

PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
PG_STANDBY=IP_OR_DNS_OF_NEW_STANDBY

安装程序会自动将两个 Postgres 节点配置为主备用节点 以及复制。

配置主备用复制 安装后

安装后,您可以使用以下工具来配置主备用复制 过程:

  1. 确定哪个 Postgre 节点将是主节点,哪个是备用服务器。
  2. 在主节点上,修改配置文件以进行以下设置:
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    PG_STANDBY=IPorDNSofNewStandby
  3. 在新的主实例上启用复制功能:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
  4. 在备用节点上,修改配置文件以进行以下设置:
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    PG_STANDBY=IPorDNSofNewStandby
  5. 停止备用节点:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  6. 在备用节点上,删除任何现有 Postgres 数据:
    rm -rf /opt/apigee/data/apigee-postgresql/
  7. 配置备用节点:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile

测试主备用复制

复制完成后,通过发出以下脚本来验证复制状态 两个服务器上系统应该在两个服务器上显示相同的结果,以确保 复制成功:

  1. 在主节点上,运行以下命令:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

    验证是否显示它是主实例。

  2. 在备用节点上:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

    验证它是否表明它是备用实例。