Configurer la réplication maître/de secours pour Postgres

Par défaut, Edge installe tous les nœuds Postgres en mode maître. Toutefois, dans les systèmes de production, avec plusieurs nœuds Postgres, configurez-les pour qu'ils utilisent la réplication de secours, de sorte que si le le nœud maître tombe en panne, le nœud de secours peut continuer à diffuser le trafic.

En cas de défaillance du nœud maître, vous pouvez promouvoir le serveur de secours en tant que maître. Consultez la section Gérer un basculement de base de données PostgreSQL pour en savoir plus plus d'informations.

Configurez la réplication maître-veille à l'adresse date et heure d'installation

Vous pouvez configurer la réplication de secours au moment de l'installation en incluant les éléments suivants : dans le fichier de configuration pour les deux nœuds Postgres:

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

Le programme d'installation configure automatiquement les deux nœuds Postgres pour qu'ils fonctionnent en tant que nœud maître de secours avec la réplication.

Configurer la réplication maître-standby après l'installation

Vous pouvez configurer la réplication en mode "master-standby" après l'installation à l'aide des éléments suivants : procédure:

  1. Identifiez le nœud Postgre qui sera le maître et celui qui sera le serveur de secours.
  2. Sur le nœud maître, modifiez le fichier de configuration pour définir:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofNewStandby
  3. Activez la réplication sur le nouveau nœud maître:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFile
  4. Sur le nœud de secours, modifiez le fichier de configuration pour définir:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofNewStandby
  5. Arrêtez le nœud de secours:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  6. Sur le nœud de secours, supprimez toutes les données Postgres existantes:
    rm -rf /opt/apigee/data/apigee-postgresql/
  7. Configurez le nœud de secours:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile

Tester la réplication maître-standby

Une fois la réplication terminée, vérifiez l'état de la réplication en émettant les scripts suivants : sur les deux serveurs. Le système doit afficher des résultats identiques sur les deux serveurs afin de garantir réplication réussie:

  1. Sur le nœud maître, exécutez la commande suivante:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

    Vérifiez qu'il s'agit de l'instance maître.

  2. Sur le nœud de secours:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

    Vérifiez qu'il s'agit de l'instance de secours.