Configurer la réplication en attente principale pour Postgres

Par défaut, Edge installe tous les nœuds Postgres en mode principal. Toutefois, dans les systèmes de production comportant plusieurs nœuds Postgres, vous les configurez pour qu'ils utilisent la réplication principale-secours afin que, si le nœud principal échoue, le nœud de secours puisse continuer à diffuser le trafic.

En cas de défaillance du nœud principal, vous pouvez promouvoir le serveur de secours en tant que serveur principal. Pour en savoir plus, consultez Gérer un basculement de base de données PostgreSQL.

Configurer la réplication principale-en attente au moment de l'installation

Vous pouvez configurer la réplication principale-de secours au moment de l'installation en incluant les propriétés suivantes dans le fichier de configuration des deux nœuds Postgres :

PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
PG_STANDBY=IP_OR_DNS_OF_NEW_STANDBY

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

Configurer la réplication principale-de secours après l'installation

Vous pouvez configurer la réplication principale-de secours après l'installation en procédant comme suit :

  1. Identifiez le nœud PostgreSQL qui sera le serveur principal et celui qui sera le serveur de secours.
  2. Sur le nœud principal, modifiez le fichier de configuration pour définir les éléments suivants :
    PG_MASTER=IP_OR_DNS_OF_NEW_PRIMARY
    PG_STANDBY=IPorDNSofNewStandby
  3. Activez la réplication sur la nouvelle instance principale :
    /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=IP_OR_DNS_OF_NEW_PRIMARY
    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 primaire-secours

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

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

    Vérifiez qu'il est indiqué qu'il s'agit de l'instance principale.

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

    Vérifiez qu'il est indiqué qu'il s'agit du nœud de secours.