Configurer la réplication en attente principale pour Postgres

Par défaut, Edge installe tous les nœuds Postgres en mode primaire. Toutefois, dans les systèmes de production comportant plusieurs nœuds Postgres, vous devez les configurer pour utiliser la réplication de secours principal de sorte que, en cas de défaillance du nœud principal, le nœud de secours puisse continuer à diffuser du trafic.

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

Configurer la réplication de secours principale au moment de l'installation

Vous pouvez configurer la réplication de secours primaire au moment de l'installation en incluant les propriétés suivantes dans le fichier de configuration pour les 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 serveurs de secours principaux avec réplication.

Configurer la réplication de mise en veille principale après l'installation

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

  1. Identifiez le nœud Postgre qui sera le nœud principal et lequel sera le serveur de secours.
  2. Sur le nœud principal, modifiez le fichier de configuration pour définir
    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 en veille

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 s'agit bien 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 s'agit bien d'une instance de secours.