他のツールとの統合

Patroniは、スタック内の他のツールと統合できます。このセクションでは、例のリストを示します。これは完全なリストではありませんが、Patroniを他のツールと統合する方法に関するアイデアを提供する可能性があります。

Barman

Patroniは、 pg-backup-api と通信するロジックを備えた patroni_barman という名前のアプリケーションを提供しているため、Barman操作をリモートで実行できます。

このアプリケーションには、現在いくつかのサブコマンド recover および config-switch があります。

patroni_barman recovery

recover サブコマンドは、カスタムブートストラップまたはカスタムレプリカの作成方法として使用できます。これに関する詳細については、 recover を参照してください。

patroni_barman config-switch

config-switch サブコマンドは、Patroniで on_role_change コールバックとして使用するように設計されています。例として、現在のプライマリからBarmanホストにWALをストリーミングしていると仮定します。クラスターでフェールオーバーが発生した場合、新しいプライマリからWALのストリーミングを開始することができます。これは、 on_role_change コールバックとして patroni_barman config-switch を使用することにより実現できます。

注釈

そのサブコマンドは、 barman config-switch コマンドに依存しています。このコマンドは、事前定義されたモデルを適用することによりBarmanサーバーの構成をオーバーライドします。このコマンドは、 Barman 3.10以降で利用できます。詳細については、 Barmanのドキュメントを参照してください。

これは、このPatroniノードがプライマリに昇格する場合、構成モデルを適用するようにPatroniを構成する方法の例です。

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

注釈

patroni_barman config-switch では、 BarmanホストでBarmanと pg-backup-api の両方を構成している必要があるため、バックアップAPIを介してリモート barman config-switch を実行できます。また、適用するBarmanモデルを事前に構成しておく必要があります。上記の例では、使用可能なパラメーターのサブセットを使用しています。 patroni_barman config-switch --help を実行し、 Barmanドキュメントを参照して、詳細情報を取得できます。