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

Репликация PostgreSQL

Я смотрю на репликацию основной базы данных (PostgreSQL), и это конфигурация, которую мне нужно настроить

master -- hot-standby (hs)
|
|
--- read only slave (r1)
|
|
--- read only slave (r2)

Мое требование состоит в том, чтобы либо главный, либо резервный были доступны все время, а r1-r2 были доступны большую часть времени.

У меня настроена потоковая репликация с восстановлением на hs и без восстановления на r1, r2. Все эти 3 получают логи WAL от мастера.

У меня вопрос: когда мастер выходит из строя и мы запускаем аварийное переключение в режиме ожидания, что мне делать с r1 и r2? перевод их в резервный режим будет означать полное базовое резервное копирование, и когда, в конце концов, появится мастер, мне, возможно, придется снова переродить их.

Это моя первая попытка настройки репликации. Так что, если есть что-то очевидное, что я упускаю или делаю неправильно, сообщите мне. Если есть инструменты / решения, которые подходят для такого рода вещей, я был бы очень рад узнать и изучить.

Взгляните на pgpool-II, он позволяет балансировать нагрузку, объединять соединения и работать с сервером горячего резерва. Это поможет вам с этой настройкой.