Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Теперь давайте рассмотрим сценарий падения мастера
Это не сценарий падения. Это сценарий ручного файловера у вас получился. Запустите продакшен лайк нагрузку и кильните с помощью kill -9 процесс postgres. Что выйдет? Или оборовите сетку между активной нодой и repmgr. Не получится ли split mind?
Запустите продакшен лайк нагрузку и кильните с помощью kill -9 процесс postgres. Что выйдет?
Или оборовите сетку между активной нодой и repmgr. Не получится ли split mind?
Pgpool — это, значит, комбайн, все в одном, а Докер — нет?
Зачем все это?
Разложить конфиги по серверам можно Ансиблом, либо его аналогом, бэкапы тоже обычным скриптом из крона можно делать
Мы делаем ряд разных записей в одну таблицу в оба мастера.
Далее связь восстановилась — как восстановить кластер?
stolon гораздо лучше своего велосипеда.
Докер — это контейнер для приложения (причем одного), а не виртуальная машина.
а как этим управлять — задача хоста
А вообще как по мне держать бд в проде в докере — моветон.
А вообще как по мне держать бд в проде в докере — моветон.
Кто вам сказал? Depends on, как и всегда. При использовании bind mount ничего страшного не происходит, а netns и прочие позволяют более-менее унифицировать конфигурации, безболезненно тестировать миграцию на новые версии БД и т. п.
Докеризация высокодоступного Postgres кластера