@bora_bora

Как реализовать failover?

Чем лучше всего и надежнее реализовать failover для PostgreSQL (автоматическое переключение с master на slave в случае падения мастера)?
В интернете нашел только упоминание про Pgpool-II, но возможно существуют еще варианты? Некоторые пишут, что с pgpool-II бывают казусы и случается конфигурация master-master.
  • Вопрос задан
  • 523 просмотра
Пригласить эксперта
Ответы на вопрос 1
@liff
PHP >= 5.4, 7 + PostgreSQL + JS + EmberJs +++
У меня с двумя Pgpoll-2 и двумя серверами бд организована эта схема (всего 4 сервера). Причем сервера с pgpool-2 следят с помощью watchdog за доступностью. Схема в целом описана здесь habrahabr.ru/post/188096 и еще лучше тут habrahabr.ru/post/213409 . Единственное отличие от последней ссылки, мы используем replication slot (появился в postgresql 9.4).

При падении мастера слайв становится мастер, при оживлении старого мастера, все возвращается назад. Два pgpool используем для резервирования в случае недоступности одного из них.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы