Все формы авторизации и безопасного подсоединения применяются при репликации, как и при обычных подключениях. Помните о том, что в сеансе репликации резервный узел является клиентом, а главный — сервером, если будете конфигурировать дополнительные параметры. При стандартном подключении PostgreSQL с помощью Libpq Используются обычные номера портов сетевых служб, поэтому не понадобятся дополнительные правила для брандмауэра. Использование SLL при соединении требует немного больших ресурсов и вызывает задержку репликации.
Потеря соединения между главным и резервным серверами при непрямом подключении обнаруживается лишь через некоторое время. Чтобы заметить это как можно быстрее, скорректируйте настройки keepalive. Чтобы резервный сервер обнаруживал пропавшее соединение с главным сервером, задайте опции keepali ves в параметре primary_conninf о в файле recovery. conf на резервном сервере: Если вы хотите, чтобы главный сервер заметил, что пропало соединение с резервным сервером потоковой репликации, можно задать параметры keepalive в файле postgresqi. conf на главном сервере примерно так: Эта установка будет применяться ко всем соединениям с пользователями и репликационными серверами. Если вы хотите, чтобы опция использовалась только для репликации, то укажите ее следующим образом: Во всех предыдущих примерах промежуток времени бездействия соединения, после которого начинают посылаться пакеты keepalive, составляет 60 секунд. Стандартное значение равняется двум часам — его лучше не использовать. Параметров Keepalive Много, и не все они приведены здесь. Здесь нужно упомянуть также опцию Connection, timeout. Все сложные детали могут быть скрыты в служебном файле соединения, чтобы параметр Primary.Conninfo Относился только к одной службе, как описано в первой главе.
Можно также увеличить значение параметра max_wal_senders, чтобы восстановить соединение даже раньше, чем будет замечен разрыв. Это позволяет перезапустить соединение вручную, что несколько упрощает работу. Также увеличивается лимит соединений пользователя репликации.
Передача данных может быть остановлена из-за разрыва соединения с резервным сервером или остановки резервного сервера. Если передача данных репликации прекращается по любой причине, происходит попытка возобновления с момента последней передачи.
Рубрика: Женский интерес