为 Postgres 设置主备用复制

Edge for Private Cloud v. 4.16.09

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

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

在安装时配置主备用复制

您可以在安装时配置主备用复制,只需在两个 Postgres 节点的配置文件中加入以下属性即可:

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

安装程序会自动将两个 Postgres 节点配置为通过复制功能作为主备用服务器。

安装后配置主备用复制

安装后,您可以按照以下步骤配置主备用复制功能:

  1. 确定哪个 Postgre 节点将是主节点,哪个将作为备用服务器。
  2. 在主节点上,修改配置文件以进行以下设置:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofNewStandby
  3. 在新主实例上启用复制功能:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
  4. 在备用节点上,修改配置文件以进行设置:
    PG_MASTER=IPorDNSofNewMaster
    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
    验证是否是备用状态。