Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 Логическая репликация и переключение ролей на публикующей стороне.  [new]
Guzya
Member

Откуда:
Сообщений: 720
Доброго дня, всем!
Подскажите, как обрабатывать следующую ситуацию, имеется публикующий HA-кластер из двух нод
А1-мастер\А2-слейв.

При переключении роли на публикующей стороне было А1-мастер\А2-слейв стало А1-слейв\А2-мастер
переедут ли автоматом слоты логической репликации и сели нет, как обрабатывать эту ситуацию не в ручном режиме?
Какие практики на этот счет имеются?
29 апр 21, 14:27    [22316374]     Ответить | Цитировать Сообщить модератору
 Re: Логическая репликация и переключение ролей на публикующей стороне.  [new]
Guzya
Member

Откуда:
Сообщений: 720
up
2 май 21, 14:39    [22317475]     Ответить | Цитировать Сообщить модератору
 Re: Логическая репликация и переключение ролей на публикующей стороне.  [new]
Maxim Boguk
Member

Откуда: Melbourne, Австралия
Сообщений: 4719
Guzya
Доброго дня, всем!
Подскажите, как обрабатывать следующую ситуацию, имеется публикующий HA-кластер из двух нод
А1-мастер\А2-слейв.

При переключении роли на публикующей стороне было А1-мастер\А2-слейв стало А1-слейв\А2-мастер
переедут ли автоматом слоты логической репликации и сели нет, как обрабатывать эту ситуацию не в ручном режиме?
Какие практики на этот счет имеются?


Вопрос не понятен.
Если вы про какую то внешнюю относительно базы тулзу для этого то черт его знает как и что она делает тем более вы ее не назвали.

Если вопрос про как сделать автоматизацию своими руками - очень просто... провести весь процесс руками записать шаги и заскриптовать аккуратно.

Если вопрос а как это вообще делать то причем тут "как обрабатывать эту ситуацию не в ручном режиме"?

Вы в общем руками это все ("переключении роли на публикующей стороне было А1-мастер\А2-слейв стало А1-слейв\А2-мастер") делать умеете и делали?


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
2 май 21, 19:07    [22317576]     Ответить | Цитировать Сообщить модератору
 Re: Логическая репликация и переключение ролей на публикующей стороне.  [new]
Guzya
Member

Откуда:
Сообщений: 720
Postgresql 11, логическая репликация (встроенная).
Я не нашел в документации, как ведет себя публикующая сторона, если мастер-нода меняется?
Встанет ли репликация, когда мастер-нода смениться? Должны ли слоты логической репликации переезжать автоматом
или их надо каждый раз руками создавать?
Если надо создавать руками, то есть ли решения лучше, чем скрипт в cron-е?
2 май 21, 21:38    [22317619]     Ответить | Цитировать Сообщить модератору
 Re: Логическая репликация и переключение ролей на публикующей стороне.  [new]
Maxim Boguk
Member

Откуда: Melbourne, Австралия
Сообщений: 4719
Guzya
Postgresql 11, логическая репликация (встроенная).
Я не нашел в документации, как ведет себя публикующая сторона, если мастер-нода меняется?
Встанет ли репликация, когда мастер-нода сменитЬся? Должны ли слоты логической репликации переезжать автоматом
или их надо каждый раз руками создавать?
Если надо создавать руками, то есть ли решения лучше, чем скрипт в cron-е?



Вообще если я правильно понял что у вас есть кластер на ФИЗИЧЕСКОЙ репликации из мастера и реплики.
И на текущем мастере есть publisher логической репликации.
И вопрос что будет с публикацией после switch/failover на реплику.

1)публикация останется
2)replication slot будет потерян вместе со всем не вычитанным содержимым если таковое было.

Так что
Встанет ли репликация, когда мастер-нода смениться? - да
Должны ли слоты логической репликации переезжать автоматом или их надо каждый раз руками создавать? - автоматически переезжать не будут.

Соотвтественно задача нетривиальная и надо скриптовать все и тестировать внимательно.
Например нельзя (точнее не стоит) делать switchover если есть невычитанные данные из слота логической репликации.
В случае failover на асинхронную реплику вполне может оказаться ситуация что какие то изменения не дойдут до логической реплики (и что смешно может быть и обратная ситуация когда данные на логичекую реплику уже пришли а на физическую - нет).

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


--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
2 май 21, 22:32    [22317644]     Ответить | Цитировать Сообщить модератору
 Re: Логическая репликация и переключение ролей на публикующей стороне.  [new]
Guzya
Member

Откуда:
Сообщений: 720
Спасибо, вопрос именно об этом.
3 май 21, 16:55    [22317890]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить