Потоковая репликация в PostgreSQL 9.4 - PullRequest
0 голосов
/ 28 ноября 2018

Недавно мы настроили потоковую репликацию на нашем сервере Postgres (t01, t02).T01 - ведущий, а T02 - ведомый.Я хочу понять следующие две проблемы:

  1. Недавно наш каталог /var сервера t01 был заполнен, и команда приложения не смогла получить доступ к приложению.Насколько я понимаю, если t01 /var был заполнен, необходимо установить соединение с t02, и приложение должно начать использовать его, так как t02 /var не было заполнено.

  2. Если мы выключим сервер t01, будет ли мое приложение автоматически использовать базы данных t02, потоковая репликация предоставит HA в этом случае или нет?

1 Ответ

0 голосов
/ 28 ноября 2018

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

Как таковое, вам придется вручную переключаться при отказе, запустив pg_ctl promote в режиме ожидания, чтобы сделать это.

Вам также придется настроить клиентов для использования нового сервера.Чтобы избежать этого, вы можете использовать виртуальный IP-адрес, который вы можете перевести в режим ожидания, или вам нужно настроить клиенты для пробного использования обоих серверов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...