Назад | Перейти на главную страницу

pgpool2 + отработка отказа потоковой репликации только на 2 серверах?

Я пытаюсь настроить pgpool2 и postgresql 9.1 для обработки отказа.

В настоящее время у меня запущена потоковая репликация, и я использую pgpool2 для балансировки нагрузки только для чтения.

У меня есть 2 сервера в моей настройке, на обоих запущен postgresql - 1 главный и 1 подчиненный. Мастер также запускает pgpool2.

У меня вопрос: как мне настроить эту настройку для обработки отказа? В частности, в случае, если главный сервер выйдет из строя, а подчиненный должен взять на себя управление и запустить pgpool2. Большая часть документации и примеров, которые мне удалось найти, предполагает, что pgpool2 работает на отдельном сервере и, следовательно, «никогда» не дает сбоев.

Я могу или не могу атаковать проблему, используя неправильные инструменты. В моей производственной установке у меня всего 3 идентичных сервера в независимых местах. Основная цель установки - добиться высокого времени безотказной работы. Таким образом, аварийное переключение должно быть автоматическим, а восстановление отказавшего узла должно вызывать минимальное время простоя. Я хочу, чтобы все 3 узла были как можно ближе к идентичности и могли работать только с одним или двумя доступными узлами. И по возможности я хочу использовать балансировку нагрузки для повышения производительности.

Если кто-нибудь может помочь мне понять, как это сделать, используя мою текущую настройку, или предложить другую / лучшую настройку.

Спасибо!

Как вы отметили, pgpool необходимо запускать на сервере, полностью отделенном от кластера базы данных, иначе то, что вы пытаетесь выполнить, никогда не сработает. pgpool в основном должен иметь возможность самостоятельно переключаться на резервный сервер, если главный сервер базы данных выходит из строя. Этого не может произойти, если pgpool отключается вместе с мастером. Этого также не может произойти, если сервер резервного копирования выйдет из строя, а pgpool работает там.

Большинство людей настраивают pgool с какой-то инфраструктурой мониторинга высокой доступности, такой как heartbeat, так что сервер pgpool умирает, резервная копия может быть запущена автоматически.