Gestione del failover di un database PostgreSQL

Edge for Private Cloud v4.18.05

Esegui quanto segue durante il failover di un database PostgreSQL:

  1. Interrompi apigee-postgresql sul master corrente se è ancora in esecuzione:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  2. Vai al nodo di standby e invoca il seguente comando per renderlo il master:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master IPorDNSofOldMaster

Se il master precedente viene ripristinato in un momento successivo, impostalo come nodo in standby:

  1. Nel master corrente, modifica il file di configurazione per impostare:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  2. Attiva la replica sul nuovo master:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
  3. Sul vecchio master, modifica il file di configurazione per impostare:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofOldMaster
  4. Interrompi apigee-postgresql sul vecchio master:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  5. Sul vecchio master, elimina i vecchi dati Postgres:
    rm -rf /opt/apigee/data/apigee-postgresql/
  6. Configura l'istanza principale precedente come in standby:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
  7. Al termine della replica, verifica lo stato della replica emettendo i seguenti script su entrambi i server. Il sistema deve mostrare risultati identici su entrambi i server per garantire una replica riuscita:
    1. Sul nodo master, esegui:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

      Verifica che si tratti dell'istanza principale.

    2. Sul nodo in standby:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

      Verifica che sia in modalità standby.