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, avec plusieurs nœuds Postgres, configurez-les pour qu'ils utilisent la réplication principale en secours. Ainsi, si le le nœud principal tombe en panne, le nœud de secours peut 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. Consultez la section Gérer un basculement de base de données PostgreSQL pour en savoir plus plus d'informations.

Configurez la réplication de secours principal à l'adresse date et heure d'installation

Vous pouvez configurer la réplication de secours principale au moment de l'installation en incluant les éléments suivants : 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 nœuds de secours principaux avec la réplication.

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

Vous pouvez configurer la réplication de secours principale après l'installation à l'aide des éléments suivants : procédure:

  1. Identifiez le nœud Postgre 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:
    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 principale en secours

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 principal, 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 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 de l'instance de secours.