Администрирование Lotus Notes 4.1x и Lotus Domino 4.5

Переменные ServerPushReplication и ServerNoReplRequests


ServerPushReplication = 1

Сервер с ServerPushReplication=1 будет выполнять все репликации по расписанию, начатые с этого сервера, по схеме Pull-Push. Другие серверы, которые начинают репликацию с этим сервером по схеме Pull-Pull, будут принимать изменения от этого сервера (первая фаза в схеме Pull-Pull), но этот сервер уже не станет принимать запросы на прием изменений от них (вторая фаза в схеме Pull-Pull).

Неприятность в том, что такой сервер "заставляет" все остальные серверы вести себя подобным ему образом - иначе изменения с других серверов по их инициативе не поступят на сервер с ServerPushReplication=1.

ServerNoReplRequests=1

Сервер с ServerNoReplRequests=1 отказывается от запроса на репликацию с другого сервера и вынуждает запрашивающий сервер выполнять репликацию типа Pull-Push.

Пусть сервер A имеет ServerNoReplRequests=1 в файле NOTES.INI, а сервер B не имеет. Будет происходить следующее.

·        Когда сервер B, инициировавший репликацию по схеме Pull-Pull, принял изменения с сервера A, он будет выдавать запрос для A, чтобы теперь сервер A принял изменения с сервера B. Это "нормальное поведение" - вторая фаза в схеме Pull-Pull.

·        Однако сервер A будет отказываться от этого запроса из-за наличия в его файле NOTES.INI переменной ServerNoReplRequests=1, и будет отвечать серверу B, что "тот сам должен послать изменения на сервер A, если хочет, чтобы репликация завершилась успешно".

·        Серверу B "остается только согласиться с таким ответом" сервера А и самому "затолкнуть" (Push) на него эти изменения.

Вы также можете задать обе переменные на одном сервере. Результатом будет то, что этот сервер будет выполнять все инициированные им репликации по схеме Pull-Push, и отказываться от всех запросов на репликацию от других серверов по схеме Pull-Pull, вынуждая другие серверы выполнять репликацию по схеме Pull-Push, "даже если они этого не хотят".



Содержание раздела