Настройка HAProxy для автоматического определения ролей экземпляров PostgreSQL и защиты от split brain
Habr ·

HAProxy должен выполнять проверки, чтобы определить роль экземпляров PostgreSQL: мастер или реплика, чтобы направлять соединения на подходящие сервера. Описываются способы настройки HAProxy для обнаружения переключения ролей экземпляров PostgreSQL: 1) через Patroni REST API 2) через параметр in_hot_standby, передаваемый сервером сразу после аутентификации клиента 3) запросом select pg_is_in_recovery(); Два последних способа используются, если Patroniпоставлен на паузу или не используется. Читать далее
HAProxy должен выполнять проверки, чтобы определить роль экземпляров PostgreSQL: мастер или реплика, чтобы направлять соединения на подходящие сервера. Описываются способы настройки HAProxy для обнаружения переключения ролей экземпляров PostgreSQL: 1) через Patroni REST API 2) через параметр in_hot_standby, передаваемый сервером сразу после аутентификации клиента 3) запросом select pg_is_in_recovery(); Два последних способа используются, если Patroniпоставлен на паузу или не используется. Читать далее