Войти
 
 
   
 
  
Новости Notes.ру Библиотека Биржа труда Вопрос - ответ Форум Регистрация Поиск О проекте
Разделы
О Notes
Советы
Шаблоны и примеры
Литература
Презентации
 
Дополнительные инструменты в панели инструментов   
Шаблоны и примеры Читать статью
 
Классы для работы со стабами удалённых документов для Windows64   
Шаблоны и примеры Читать статью
 
Базовые компоненты XPages Extension Library: Widget Container   Серия статьей дающая представление о базовых компонентах Extension Library, их основных свойствах и мест применения
О Notes Читать статью
 


О Notes

Главная   Библиотека   О Notes

Всё о репликации Lotus Notes/Domino

Николай Норкин
Вятские Информационные Технологии
nickanor@mail.ru

Всё о репликации Lotus Notes/Domino
1 2 3 4 5
Планирование репликаций. Типы соединения. Расписание репликаций. Документы Адресной книги
Расписание репликаций между серверами задается набором документов подключения (Connection) Корпоративной Адресной книги (Domino Directory). Обычно расписание составляется так, чтобы один из серверов периодически вызывал другой (документ Connection для поддержки репликаций создаётся только на стороне вызывающего сервера, на другой стороне обычно документ заводится для поддержки маршрутизации почты). Ситуация, когда оба сервера поочерёдно вызывают друг друга вполне допустима, но требует наличия двух согласованных документов подключения.
SERVER CONNECTION: Server B/Company/RU to Main/Seminar/RU
Basics
Connection type:Local Area NetworkUsage priority:Normal
Source server:Server B/Company/RUDestination server:Main/Seminar/RU
Source domain:CompanyDestination domain:Seminar
Use the port(s):TCPOptional network address:190.127.127.127

В секции Basics (Базовые настройки) документа Connection описываются настройки, позволяющие серверу-инициатору вызова (Source Server) подключиться к вызываемому (Destination server) серверу.
Тип соединения (Connection type) может быть одним из следующих:
  • Local Area Network (Локальная сеть) - серверы соединяются по локальной сети; вызывающий сервер использует выбранный в поле Use the port(s): (Порты) порт. Это не означает, что серверы должны находиться в физически одной и той же локальной сети, - необходимо лишь свободное хождение между серверами пакетов используемого портом протокола. При использовании протокола TCP/IP в поле Optional network address: (Сетевой адрес) следует указать IP (DNS, WINS)-адрес вызываемого сервера. При использовании других протоколов оставьте это поле пустым. Хотя в поле Use the port(s): может быть задано несколько значений, из этого не следует, что если не удастся установить соединение по первому из них, то будет использоваться второй порт. Чтобы воспользоваться другим портом при неудаче, необходимо создать несколько документов Connection, в каждом из которых указан лишь один порт, причем для документа, использующего основной порт установить в поле Usage priority: приоритет использования Normal, а для резервных портов - Low.
  • Dialup Modem (Удаленное подключение Notes) - серверы устанавливают между собой модемное соединение, для вызывающего сервера указывается используемый COM-порт и телефонный номер вызываемого сервера (поле Destination phone number:). К этому же типу относится и соединение по нуль-модемному кабелю, указание номера телефона при этом не требуется. В специальных случаях может быть использован скрипт соединения, имя файла которого указывается в поле Login script file name:. В такой скрипт можно передавать до четырех аргументов, указываемых в группе полей Login script arguments:. Но нужно сказать, что в обычном модемном соединении никакой скрипт не требуется. В отличие от соединения по локальной сети, при этом типе соединения в поле Use the port(s): может быть указан список портов; для установления соединения используется первый свободный порт. То же самое и со списком телефонов - предпринимается попытка дозвона по первому номеру, в случае неуспеха - по второму и т.д. Для пользования импульсным набором номера перед номером поставьте литеру p, пауза кодируется литерой w (для большей паузы - двумя w)
Basics
Connection type:Notes Direct DialupUsage priority:Normal
Source server:External/VIT/RUDestination server:Server A/Company/RU
Source domain:VITDestination domain:Company
Use the port(s):COM1Destination country code:
Always use area code:NoDestination area code:
Destination phone number:9ww547013ww311
Login script file name:
Login script arguments:
  • Passthru Server (Промежуточный сервер) - используется в случае, когда связаться напрямую с вызываемым сервером невозможно, однако имеется третий сервер, с которым можно связаться, и который в свою очередь может связаться с вызываемым. Параметры безопасности как промежуточного, так и конечного сервера должны быть настроены таким образом, чтобы подобная ретрансляция была возможна (поля группы Passthru Use Access this server:, Route through:, Cause calling: и Destinations allowed: секции Restrictions документа Server Корпоративной Адресной книги).
Passthru UseWho can -
Access this server:*/VIT/RU, Admin/BioTech/RU
Route through:*/VIT/RU, Admin/BioTech/RU, Admin/Class
Cause calling:
Destinations allowed:
В документе Connection имя сервера-посредника записывается в поле Use passthru server:. Такое соединение устанавливается в несколько шагов. Вначале вызывающий сервер устанавливает связь с сервером-посредником, используя имеющуюся о нем информацию (документы Server или Connection Адресной книги). После установления связи и взаимной аутентификации, на сервере-посреднике проверяется возможность его использования для этой операции вызывающим сервером. Если разрешение прописано в упомянутых выше полях, сервер-посредник пытается установить соединение с сервером назначения или очередным сервером в Passthru-цепочке (если и промежуточный сервер не имеет прямой связи с конечным). По достижению конечного сервера происходит проверка прав подключения к нему вызывающего сервера через сервер-посредник.
  • Remote LAN Service (Удаленный доступ) - соединение с использованием внешнего (по отношению к Notes) сервиса удаленного доступа к сети. Если соединение между сетями поддерживают коммутируемые средства, то необходимо использование сервиса удаленного доступа. Одно из таких решений (но не единственное) - Microsoft Remote Access Service (Microsoft RAS). Microsoft RAS использует протоколы PPP и SLIP в качестве протоколов передачи сетевых пакетов по линиям связи. Поверх протокола PPP передаются пакеты протоколов TCP/IP, NETBIOS, IPX/SPX, поверх протокола SLIP -TCP/IP. Для установления соединения осуществляется запуск программы RASDIAL и передачи ей в качестве параметра имени нужного описания соединения. Когда соединение установлено, пакеты сетевых протоколов передаются прозрачно для Notes. Предполагается, что сетевой порт Use the LAN port(s): использует сетевой протокол, поддерживаемый клиентом RAS. Notes сначала инициирует клиента Microsoft RAS на установление соединения. По сути дела, Notes запускает утилиту rasdial с параметрами имя_соединения [имя_пользователя пароль /PHONE номер_телефона]. Параметры берутся из соответствующих полей документа Connection секции Microsoft Remote Access Service. Когда соединение установлено, Notes использует протокол выбранного порта для работы с сервером из другой сети. Разрыв такого соединения также инициируется Notes и сводится к запуску той же самой программы rasdial с параметрами имя_соединения /DISCONNECT
Клиент Notes поддерживает также вариант соединения удалённого доступа клиента для Macintosh
Автор не знает причины, почему производитель решил ограничить возможность использования соединения Remote LAN Service в версии 6.5. Во всяком случае, обнаружение следующего кода в дизайне адресной книги вызвало определённого рода оторопь
conntype = doc.GetItemValue( "ConnectionType" )
If conntype(0) <> "5" Then
Exit Sub
End If

y = 0
x = 0
Dim flag As String

Forall Forms In db.Forms
If Forms.IsSubForm Then
If (s.notesbuildversion < 171 Or (Forms.name <> "$RLANARA")) Then
If Left(Forms.Name, 5) = "$RLAN" Then
Redim Preserve DriverList(x)
Redim Preserve Drivers(x)
Redim Preserve DisplayList(x)
Aliases = Forms.Aliases
DriverList(x) = Aliases(0) & "|" & Aliases(1)
DisplayList(x) = Aliases(0)
Drivers(x)= Aliases(1)                    
x = x + 1
End If    
End If
End If
End Forall
doc.DisplayDriverList =  DriverList
doc.OriginalService = doc.RemoteLanService
Впрочем, комментирование проверок в приведённом фрагменте кода позволило настроить соединение и, главное, - использовать его
  • X.25 - соединение сервера с сервером по сети X.25. Протокол X.25 широко использовался в глобальных телекоммуникационных сетях и обеспечивает быструю и безошибочную передачу больших объемов данных. Реализует протокол карта X.25 фирмы Eicon без привлечения ресурсов компьютера. Для этого на карте имеется свое программно-аппаратное обеспечение.
  • SMTP - соединение для обмена почтой по протоколу SMTP. Настройка и использование почтовых протоколов интересны сами по себе, но не входят в контекст настоящего изложения
  • X.400 - соединение для обмена почтой по протоколу X.400
  • cc:Mail - соединение для обмена почтой с почтовым офисом (post-office) cc:Mail
  • SNA - соединение для репликаций и передачи почты с использованием устройства SNA Gateway с серверами Notes на майнфреймах
  • Hunt Group (Группа подключения). Если инфраструктура связи поддерживает Hunt-группы (группы модемов с одним и тем же телефонным номером), связь с сервером можно устанавливать, соединяясь с Hunt-группой на промежуточном (Passthru) сервере.
  • News/NNTP Feed (Новости/NNTP) - подключение к новостному серверу (NNTP server) для обновления групп новостей. Используется в случае поддержки сервером Domino задачи NNTP
  • Sametime - подключение к серверу Sametime для обмена информацией о подключенных пользователях. Используется в случае поддержки сервером Domino задачи Sametime
В процессе установления соединения просматриваются документы с приоритетом Normal в следующем порядке: Local area network, Remote LAN service, Dialup modem, Passthru server и, наконец, Hunt group.

Расписание репликаций между серверами задаются в следующих разделах документа Connection

Replication
Replication task:Enabled
Replicate databases of:Low & Medium & High priority
Replication Type:Pull Push
Files/Directory Paths to Replicate:names.nsf; mail
(all if none specified)
Files/Directory Paths to NOT Replicate:
Replication Time Limit: minutes
Поля, используемые также задачей Replicator имеют следующее назначение:
  • Replication Task (Задача реплицирования): (с вариантами Включена/Выключена). Как было отмечено ранее, инициатором репликации может быть один сервер (следовательно, и документ, обслуживающий репликацию, может быть на одной стороне). В то время как для нормального хождения почты необходимо, чтобы каждый из двух серверов знал, как отправить почту на другой сервер (документ Connection для задачи Mail Routing для обоих взаимодействующих серверов).
  • Replicate databases of: ... priority (Реплицировать базы данных с: ... приоритетом) Для каждой реплики базы может быть задан приоритет (низкий, средний или высокий - смотри рисунок ниже - диалог Настройки репликации для базы данных), позволяющий оптимизировать расписание репликаций и выбирать для репликаций с низким приоритетом (менее важные данные) более дешевое время (создавая соответственно свои документы Connection)
  • Replication type: - тип репликации. Смотри описание в предыдущей части >>>
  • Files/Directories to Replicate: - список реплицируемых согласно этому документу Connection баз и(или) баз, расположенных в каталогах. Если поле остается пусто, реплицируются все базы, имеющие реплики на обоих серверах и разрешенные к репликации
  • Files/Directory Paths to Replicate: список баз (каталогов), исключаемых из процесса репликации
  • Replication Time Limit: Время, отведенное на сеанс репликации. Документы (базы), каторые не успели отреплицироваться в этом сеансе, будут отреплицированы позднее.
    Scheduled Connection
    Schedule:ENABLED
    Connect at times:00:00 - 23:59 each day
    Repeat interval of:60 minutes
    Days of week:Sun, Mon, Tue, Wed, Thu, Fri, Sat
  • Schedule (Расписание): Для выполнения сеансов репликаций по расписанию флаг необходимо поднять; для приостановки действия расписания - выключить.
  • Connect at times (Время подключения): и Repeat interval of (Интервал повторения):. Значения из этих двух полей задают алгоритм вызовов для установления связи между серверами. Репликация может быть намечена на заданный отрезок времени с интервалом повторения или только на заданное время. В случае назначения только на заданное время (отрезок времени) интервал повторения нужно задать равным 0. Если в документе поле интервала повторения пустое, сервер принимает интервал повторения равным 60 минут. В зависимости от содержимого этих полей возможно следующие стратегии вызова:
      • Отрезок времени с интервалом повторения (Пример: 8:00 - 18:00 с интервалом 180 минут). Репликатор пытается установить связь с вызываемым сервером в 8:00 (При наличии свободного репликатора. Если репликатор занят, сеанс связи откладывается, пока репликатор не закончит предыдущий сеанс). Если попытка неуспешна, он повторяет попытку соединения в течении интервала согласно randomized exponential backoff algorithm. Следующая попытка дозвониться будет предпринята приблизительно через 10 минут (10 минут + некоторая случайная поправка, которая призвана предотвратить совпадение по времени встречных вызовов). При очередной неудаче постоянная времени, прошедшего с первой попытки до попытки вызова увеличивается в двое (соответственно через 20 минут после первого вызова, через сорок, или, пользуясь нашим примером, вызовы последуют в 8:00, ~8:10, ~8:20, ~8:40, ~9:20, ~10:40). Следующий вызов уже будет использовать интервал повторения и последует в 11 часов. И далее - вновь по алгоритму, начиная с 10 минут. Если же одна из попыток репликации была успешной, следующий вызов последует после ее окончания через время, заданное интервалом (в примере через 180 минут). Такой вариант задания репликации рекомендуется для баз, которые должны реплицироваться наиболее часто
      • Отрезок времени без интервала повторения (8:00 - 18:00 с интервалом 0). Репликатор вызывает другой сервер в начале временного отрезка (8:00). При неудаче попытки повторяются согласно описанного выше алгоритма в пределах заданного отрезка времени. В случае успешного соединения новых вызовов не производится. Рекомендуется для баз со средней частотой реплицирования
      • Заданное время (8:00 с интервалом повторения 0 минут). Репликатор пытается установить сеанс связи в заданное время. В случае неудачи попытки установки соединения согласно randomized exponential backoff algorithm продолжаются в течение часа. После успешного соединения вызовов производится не будет. Рекомендуется для баз, которые должны реплицироваться относительно редко
      • Список заданных времен (8:00, 11:00, 15:00, 18:00). Если первая попытка установления связи завершилась неудачно, репликатор дозванивается (используя все тот же алгоритм) в течение часа. Дальше - простой до следующего времени (И в случае успешного, и в случае неуспешного дозвона). Рекомендуется для баз, которые должны реплицироваться со средней частотой.
  • Days of week (Дни недели): задает список дней недели, по которым документы Connection участвуют в расписании репликаций

1 2 3 4 5
 
  Опубликовано — 08/06/2007 |    



Добавить комментарий
Имя * :
e-mail
Комментарий * :
Код подтверждения * :

Мероприятия
18.12.2012   Опыт реализованных проектов на базе технологий IBM
24.10.2012   Решения IBM для построения надежной ИТ-инфраструктуры и сервисов
09.10.2012   Форум «Ударим СЭДом по бездорожью, разгильдяйству и непрозрачным бизнес-процессам! Система электронного документооборота CompanyMedia 4.0: вперед в будущее!»
Пресс-релизы
02.06.2011   ООО "АДБ.РУ" выпустило очередную версию системы управления контентом для Lotus Domino - Logosphere 2.7.
21.01.2010   Компания «Поликом Про» выполнила для компании «Синергия» пилотный проект по внедрению системы защиты электронной почты IBM Lotus Protector for Mail Security
22.12.2009   Новые технологии разработки приложений на базе Lotus Domino
Биржа труда
18.04.2012 - разработчик Lotus Notes (ОАО "УРАЛСИБ")
26.07.2011 - Программист Lotus (удаленная работа) ()
06.06.2011 - Эксперт (Lotus Notes/Domino) (Крупный банк (ТОП-5))
Последнее на форуме
 
А так же:
Скопировать в буфер поле документа
24.05.2015 08:55:52
Импорт DXL-описания документов в Lotus Domino. Одноимённые поля
16.04.2015 16:49:58
Использование WebDAV в приложениях Domino
18.03.2015 13:11:26
 
© LOGOSPHERE.RU