IT заметки по программированию
IT заметки по программированию
IT заметки по программированию
IT заметки по программированию

Параметр use_pg_rewind в конфиге Patroni

Параметр use_pg_rewind в конфигурационном файле Patroni используется для активации утилиты pg_rewind. Эта утилита в PostgreSQL предназначена для ускоренного восстановления узла после фейловера.

Что делает pg_rewind:

Когда узел в кластере PostgreSQL отстает от текущего мастера (например, из-за фейловера), традиционно для его синхронизации требовалось выполнять полную репликацию с мастера. Это может быть ресурсозатратно и медленно, особенно если база данных большая.

pg_rewind позволяет избежать полной синхронизации. Он использует WAL (журнал транзакций) для перемотки отставшего узла к состоянию, которое будет совместимо с текущим мастером. Это значительно ускоряет процесс восстановления узла.

Когда использовать:

  • Фейловер или переключение ролей: После фейловера бывший мастер может быть восстановлен как реплика при помощи pg_rewind, без полной повторной инициализации.
  • Минимизация простоя: Использование pg_rewind ускоряет синхронизацию, что полезно для минимизации времени простоя в кластере с высокой доступностью.

Пример использования в Patroni:

Таким образом, если параметр use_pg_rewind включен, Patroni будет автоматически использовать pg_rewind для восстановления узла после переключения ролей или фейловера, что уменьшает время восстановления и повышает общую производительность кластера.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *