Одновременная работа с несколькими системами резервирования

При необходимости одновременной работы с системой резервирования и другим сервером или несколькими системами резервирования на клиентском компьютере нужна специальная настройка файла nodetab с использованием протокола LASSP (более подробно о протоколе LASSP см. в документе «СУБД ЛИНТЕР. Сетевые средства»).

В этом файле должны быть перечислены узлы всех серверов всех систем резервирования и отдельных серверов СУБД ЛИНТЕР, как это делается для обычного сетевого доступа. Нужно только учитывать, что обнаружение отказа любого сервера происходит по тайм-ауту, и, следовательно, указание тайм-аутов является обязательным. После перечисления всех узлов обычным образом необходимо определить, какие из них объединены в системы резервирования. При этом необходимо учитывать ограничение: один обычный узел может входить только в одну систему резервирования или быть обычным сетевым ЛИНТЕР-сервером.

Узлы, входящие в одну и ту же систему резервирования, объединяются с использованием протокола LASSP. Для этого после перечисления всех обычных узлов заводится одна или несколько строк с описанием узлов LASSP по одной для каждой системы резервирования. Первое поле этих строк, как обычно, содержит имя узла. Второе поле содержит имя протокола LASSP. В последующих полях должны быть перечислены через пробел все имена узлов данной системы резервирования.

Например, файл nodetab может выглядеть следующим образом:

SRVA1 TCPIP SRVA1 1060  1 10 10
SRVA2 TCPIP SRVA2 1060  1 10 10
SRVB1 TCPIP SRVB1 1060  1 10 10
SRVB2 TCPIP SRVB2 1060  1 10 10
SRV   TCPIP SRV   1060  1 10 10
SRVA  LASSP SRVA1 SRVA2
SRVB  LASSP SRVB1 SRVB2

В приведенном примере узлы SRVA1 и SRVA2 принадлежат одной системе резервирования и объединены в узел SRVA, узлы SRVB1 и SRVB2 принадлежат второй системе резервирования и объединены узлом SRVB. SRV – это отдельный ЛИНТЕР-сервер, не объединенный ни в одну из систем резервирования.

Пользовательское приложение должно обращаться к системам резервирования и обычным ЛИНТЕР-серверам по их именам, перечисленным в файле nodetab. Для обращения к системе резервирования используется имя узла с протоколом LASSP. К сетевому ЛИНТЕР-серверу обращение происходит как обычно, т.е. по имени его узла.

Обращение к узлу по умолчанию будет осуществляться обычным способом: к локальному ЛИНТЕР-серверу или к первому в списке nodetab сетевому узлу. Поэтому такое обращение в случае работы с несколькими системами резервирования недопустимо. Указание имени узла при открытии канала является обязательным. Обращение к серверу по умолчанию может быть использовано для коммуникации с локальным ЛИНТЕР-сервером.