Механизмы переключения между серверами master-slave

Есть два сервера с БД postgres.
Базы реплицируются(master-slave) по методу пересылки xlog.
Если master выключился корректно то slave не переключился в режим мастера.
Если master отключился по причине сбоя питания или отвалился от сети тогда slave переходил в режим мастера.
Также если мастер восстановится без вмешательства человека требуется, чтобы два сервера не стали одновременно мастерами в сети.

Хотелось бы узнать. Кроме как дописывать ручками кучу скриптов существуют ли уже готовые механизмы которые можно поставить + настроить и все будет работать?
Также буду благодарен если расскажете или подскажете какие способы и методы используете вы для реализации похожей задачи.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

я бы использовал corosync или

я бы использовал corosync или heartbeat но это из разряда "кучи скриптов"

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023