Intégration avec d'autres outils
Patroni est capable d’intégrer d’autres outils de votre infrastructure. Dans cette section, vous trouverez une liste d’exemples, qui, bien qu’elle ne soit pas exhaustive, peut vous inspirer sur les façons dont Patroni peut s’intégrer à d’autres outils.
Barman
Patroni fournit une application nommée patroni_barman qui intègre la logique de communication avec pg-backup-api, vous permettant ainsi d’effectuer des opérations Barman à distance.
Cette application possède actuellement plusieurs sous-commandes : recover et config-switch.
patroni_barman recover
Le sous-commande recover peut être utilisé comme méthode personnalisée d’amorçage ou de création de réplique. Vous trouverez plus d’informations à ce sujet dans replica_imaging_and_bootstrap
.
configuration du basculement de Patroni Barman
Le sous-commande config-switch est conçu pour être utilisé comme un rappel on_role_change dans Patroni. Par exemple, supposez que vous diffusez les WAL depuis votre serveur primaire actuel vers votre hôte Barman. En cas de basculement dans le cluster, vous souhaiterez peut-être commencer à diffuser les WAL depuis le nouveau serveur primaire. Vous pouvez réaliser cela en utilisant patroni_barman config-switch comme rappel on_role_change.
Ce sous-commande dépend de la commande barman config-switch, qui est chargée de remplacer la configuration d’un serveur Barman en appliquant un modèle prédéfini au-dessus de celle existante. Cette commande est disponible depuis Barman 3.10. Veuillez consulter la documentation Barman pour plus de détails.
Ceci est un exemple de la manière dont vous pouvez configurer Patroni pour appliquer un modèle de configuration si ce nœud Patroni est promu en primaire :
patroni_barman config-switch nécessite que Barman et pg-backup-api soient configurés sur l’hôte Barman, afin de pouvoir exécuter un barman config-switch distant via l’API de sauvegarde. Il requiert également que des modèles Barman préconfigurés soient appliqués. L’exemple ci-dessus utilise un sous-ensemble des paramètres disponibles. Vous pouvez obtenir davantage d’informations en exécutant patroni_barman config-switch --help et en consultant la documentation de Barman.