Controla una conmutación por error de la base de datos de PostgreSQL

Edge para la nube privada v4.18.05

Realiza lo siguiente durante una conmutación por error de la base de datos de PostgreSQL:

  1. Detén apigee-postgresql en la instancia principal actual si aún se está ejecutando:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
    .
  2. Ve al nodo en espera y, luego, invoca el siguiente comando para que sea el principal:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master IPorDNSofOldMaster

Si se restablece el nodo principal anterior en algún momento en el futuro, conviértelo en un nodo de reserva:

  1. En el maestro actual, edita el archivo de configuración para establecer lo siguiente:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  2. Habilita la replicación en el nuevo elemento principal:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
  3. En la instancia principal anterior, edita el archivo de configuración para establecer lo siguiente:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  4. Detén apigee-postgresql en el maestro anterior:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  5. En el maestro anterior, borra los datos de Postgres anteriores:
    rm -rf /opt/apigee/data/apigee-postgresql/
  6. Configura el principal anterior como en espera:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
  7. Cuando se complete la replicación, verifica el estado de la replicación. Para ello, ejecuta las siguientes secuencias de comandos en ambos servidores. El sistema debe mostrar resultados idénticos en ambos servidores para garantizar una replicación correcta:
    1. En el nodo de la instancia principal, ejecuta lo siguiente:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

      Verifica que diga que es el principal.

    2. En el nodo en espera:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

      Verifica que diga que es el modo de espera.