处理 PostgreSQL 数据库故障切换

Edge for Private Cloud v4.18.01

在 PostgreSQL 数据库故障切换期间执行以下操作:

  1. 如果当前主节点仍在运行,请停止 apigee-postgresql:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  2. 转到备用节点并调用以下命令,使其成为主节点:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master IPorDNSofOldMaster

如果旧主节点在未来某个时间恢复,请将其设为备用节点:

  1. 在当前主节点上,修改配置文件以设置:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  2. 在新主节点上启用复制:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
  3. 在旧主节点上,修改配置文件以设置:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  4. 在旧主节点上停止 apigee-postgresql:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  5. 在旧主节点上,清理所有旧 Postgres 数据:
    > rm -rf /opt/apigee/data/apigee-postgresql/

    注意:如有必要,您可以在删除此数据之前对其进行备份。
  6. 将旧主节点配置为备用节点:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
  7. 复制完成后,在两台服务器上发出以下脚本,验证复制状态。系统应在两个服务器上显示相同的结果,以确保复制成功:
    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

      验证它是否显示为备用节点。