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

Edge para nube privada v. 4.17.01

Realiza las siguientes acciones durante una conmutación por error de la base de datos de PostgreSQL:

  1. Detén apigee-postgresql en el nodo 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 convertirlo en el principal:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master IPorDNSofOldMaster

Si la instancia principal anterior se restablece en algún momento en el futuro, conviértela en un nodo en espera:

  1. En la instancia principal actual, edita el archivo de configuración para establecer lo siguiente:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  2. Habilita la replicación en la nueva instancia 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 la instancia principal anterior:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  5. En la instancia principal anterior, borra los datos antiguos de Postgres:
    > rm -rf /opt/apigee/data/apigee-postgresql/

    Nota: Si es necesario, puedes crear una copia de seguridad de estos datos antes de borrarlos.
  6. Configura la instancia 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 con la ejecución de las siguientes secuencias de comandos en ambos servidores. El sistema debería mostrar resultados idénticos en ambos servidores para garantizar una replicación correcta:
    1. En el nodo principal, ejecuta lo siguiente:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

      Valida que indique que es el principal.
    2. En el nodo en espera:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

      Valida que indique que está en espera.