PostgreSQL HA
Muppy sait gérer la Haute Disponibilité / High Availability de vos RCS PostgreSQL
Last updated
Muppy sait gérer la Haute Disponibilité / High Availability de vos RCS PostgreSQL
Last updated
Tandis que la PostgreSQL Replication permet de créer des Clusters Replica d'un Primary, PostgreSQL HA permet de surveiller les Clusters d'un RCS et de promouvoir automatiquement un nouveau Primary en cas de défaillance du Cluster Primary.
Muppy utilise pglookout (https://github.com/aiven/pglookout) pour gérer la HA des RCS.
Muppy installe un process pglookout (au minimum) sur chaque Cluster du RCS. Chaque process (ou Daemon) pglookout se connecte à intervalle régulier à tous les clusters du RCS et évalue celui dont le décalage en fait le meilleur candidat pour devenir le futur Primary. En cas de défaillance du Primary, à l'issue d'un délai paramétrable, pglookout déclenche la promotion du meilleur candidat en Primary. Tous les évènements liés à la HA sont journalisés dans Muppy.
Plus précisément PostgreSQL HA est implémenté via 3 fonctionnalités:
Collecter les statistiques de Replication
Evaluer ces statistiques pour déterminer le meilleur Primary
Réaliser automatiquement un Failover quand c'est nécessaire
Cette fonctionnalité peut être désactivée pendant les maintenances ou pour régler les paramètres de la HA.
Toutes ces fonctionnalités sont gérées depuis le formulaire des RCS Muppy.
L'interface de gestion de la HA est constitué de (cf. schéma):
Les boutons Deactivate ou Activate High Availability qui permettent d'installer ou désinstaller la High Availability
L'indicateur de statut de la High Availability (Active ou Inactive)
Ouvre le journal des évènements de la High Availability
Met à jour les statistiques de Réplication des Clusters à partir des daemons pglookout
Contrôle du Failover automatique
Contrôle de la surveillance des daemons pglookout par Muppy
Lance une vérification de l'état des Daemons pglookout et actualise la liste des daemons pglookout avec le résultat
La liste des daemons pglookout. Chaque ligne permet d'accéder au détail d'un daemon
Les paramètres courants de la High Availability
Les paramètres avancées de la High Availability
Permet de lancer la reconfiguration de tous les daemons pglookout en cas de modification des paramètres de la High Availability.
N'hésitez pas à consulter l'aide contextuelle disponible sur les paramètres de la HA.
Les étapes de la mise en oeuvre de Muppy PostgreSQL HA sont:
Configuration
Activation
Monitoring
Désactivation
Enfin, Muppy implémente un mécanisme de la disponibilité des daemons pglookout et des Clusters nommé pglookout Heartbeat.