Aller au contenu

Intégration avec d'autres outils

Intégration de Patroni avec des outils externes de sauvegarde et d’orchestration.

Patroni peut s’intégrer aux 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 deux sous-commandes : recover et config-switch.

patroni_barman recover

La sous-commande recover peut être utilisée comme méthode personnalisée d’amorçage ou de création de réplique. Vous trouverez plus d’informations à ce sujet dans création de répliques et amorçage .

patroni_barman config-switch

La sous-commande config-switch est conçue pour être utilisée 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.

Note

Cette 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 :

postgresql:
    callbacks:
        on_role_change: >
            patroni_barman
                --api-url YOUR_API_URL
                config-switch
                --barman-server YOUR_BARMAN_SERVER_NAME
                --barman-model YOUR_BARMAN_MODEL_NAME
                --switch-when promoted
Note

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 vous ayez préconfiguré des modèles Barman à appliquer. 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.