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