Интеграция с другими инструментами
Эта страница переведена при помощи нейросети GigaChat.
Patroni способен интегрироваться с другими инструментами в стеке. В этом разделе представлен список примеров, который, хотя и не является исчерпывающим, может дать идеи о том, как Patroni может интегрироваться с другими инструментами.
Barman
Patroni предоставляет приложение с именем patroni_barman, которое имеет логику для взаимодействия с pg-backup-api, что позволяет выполнять операции Barman удаленно.
Это приложение в настоящее время имеет пару подкоманд: recover и config-switch.
patroni_barman recover
Подкоманда recover может использоваться как пользовательский метод бутстрапа или создания реплики. Дополнительную информацию об этом можно найти в разделе Создание реплик и инициализация.
patroni_barman config-switch
Подкоманда config-switch предназначена для использования в качестве callback on_role_change в Patroni. В качестве примера предположим, что осуществляется потоковая передача WAL с текущего первичного узла на хост Barman. В случае failover в кластере можно начать потоковую передачу WAL с нового первичного узла. Этого можно достичь, используя patroni_barman config-switch в качестве callback on_role_change.
Эта подкоманда полагается на команду 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, так и pg-backup-api на хосте Barman, чтобы он мог выполнять удаленный barman config-switch через API резервного копирования. Также требуется, чтобы были предварительно настроены модели Barman для применения. Приведенный выше пример использует подмножество доступных параметров. Дополнительную информацию можно получить, запустив patroni_barman config-switch --help, а также обратившись к документации Barman.