В Postgresql 12, что происходит с данными главного сервера при сбое и отказе подчиненного сервера? - PullRequest
0 голосов
/ 29 февраля 2020

Я построил систему Postgresql 12 HA, один сервер является главным (s1), а другой - ведомым (s2).

Предположим, что главный сервер (s1) вышел из строя из-за сбоя питания, и подчиненный сервер (s2) повышен до уровня Master, что произойдет, когда я снова включу главный сервер (s1)? станет ли он Мастером и Ведомым Сервером (s2), который в настоящее время Мастер снова будет повышен до Ведомого? и будет ли главный сервер (s1) повторно синхронизировать c, что обрабатывал подчиненный сервер (s2), пока он не работал?

1 Ответ

0 голосов
/ 02 марта 2020

PostgreSQL не выполняет автоматическое переключение при сбое, для этого вам нужно использовать какое-то другое программное обеспечение, и вы еще не описали, что это такое.

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

...