Configurer la réplication Master-Standby pour Postgres

Edge pour Private Cloud v4.18.01

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, vous devez les configurer pour qu'ils utilisent la réplication maître-nœud de secours afin que, en cas de défaillance du nœud maître, le nœud de secours puisse continuer à gérer le trafic du serveur.

En cas de défaillance du nœud maître, vous pouvez promouvoir le serveur de secours en tant que maître. Pour en savoir plus, consultez Gestion d'un basculement de base de données PostgreSQL.

Configurer la réplication maître-slave au moment de l'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

L'installateur configure automatiquement les deux nœuds Postgres pour qu'ils fonctionnent en mode maître-nœud de secours avec 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 les valeurs suivantes :
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofNewStandby
  3. Activez la réplication sur le nouveau 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 les éléments suivants :
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=
    IPorDNSofNewStandby
  5. Arrêtez le nœud de secours:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql arrêter
  6. Sur le nœud de secours, supprimez toutes les données Postgres existantes:
    > rm -rf /opt/apigee/data/apigee-postgresql/
    Remarque: Si nécessaire, vous pouvez sauvegarder ces données avant de les supprimer.
  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-reprise

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 pour garantir la réussite de la réplication :

  1. Sur le nœud maître, exécutez :
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
    Vérifiez qu'il indique qu'il s'agit du nœud 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.