PgPool-II и repmgr Automatic Failover

У меня есть pgpool-II для HA и repmgr для автоматического перехода на другой ресурс. Pgpool-II также может запускать аварийное переключение. Мне просто интересно делать автоматический переход на другой ресурс при помощи pgpool или repmgr? Если pgpool может выполнить отработку отказа, нужно ли мне использовать repmgr? и использовать сценарии оболочки для продвижения нового мастера?

2 ответа

Я хочу сделать автоматический переход на другой ресурс через repmgrd и использовать pgpool только в качестве точки входа для приложений. Это почти работает: я установил failover_command в файле конфигурации pgpool на пустую строку (''). В случае сбоя первичной базы данных pgpool выполняет команду failover_command (которая ничего не делает, потому что команда failover_command пуста), а затем она будет неоднократно пытаться найти нового мастера. Когда repmgrd сделал аварийное переключение, тогда pgpool увидит нового мастера, и это нормально.

Если мастер остановлен, repmgrd выполнит аварийное переключение через x секунд (в зависимости от интервала повторного подключения и параметров попытки). Вы должны убедиться, что интервал проверки работоспособности, указанный в pgpool, больше, чем в противном случае pgpool отсоединит остановленную базу данных слишком рано: это параметры health_chek_max_retries и health_check_retry_delay (есть также health_check_period, который не ясен). Вы также должны установить для failover_on_backend_error значение no.

Я не очень уверен в этой настройке, хотя, мне все еще нужно испытать это более интенсивно.

pgpool-II: объединение пулов соединений, балансировка нагрузки, автоматический переход на другой ресурс, ограничение превышения количества соединений

Виртуальный IP-адрес pgpool - это их приложение, подключающееся к VIP(параметр делегированного_ip на pgpool. confфайл) первичный файл отключается, затем происходит аварийное переключение, резервное повышение до основного (автоматическое аварийное переключение), затем в конце приложения нет никаких изменений.
failover_commandчтобы написать сценарий, затем настройте расположение сценария failover.sh на pgpool.confфайл failover_command=""параметр

repmgr: репликация и отработка отказа

В Repmgr. Если первичный сервер остановлен, он выполнит аварийное переключение через xx секунд (в зависимости от интервала повторного подключения). connect_timeoutпараметр включен /etc/repmgr.conf

Другие вопросы по тегам