Репликация с сервера S1 на сервера S2, S3, S4

Схема репликации с сервера S1 на сервера S2, S3, S4
Рисунок П1.2. Схема репликации с сервера S1 на сервера S2, S3, S4

Начальные данные

Имеется четыре сервера с IP-адресами S1.serv.com, S2.serv.com, S3.serv.com, S4.serv.com. На каждом из них установлен ЛИНТЕР с поддержкой репликации. На каждом имеется таблица TAB с одинаковой структурой данных. Имена баз данных соответственно S1DB, S2DB, S3DB, S4DB.

Задача

Требуется настроить репликацию таблицы TAB с сервера S1 на сервера S2, S3, S4.

Последовательность операций

Только для UNIX На серверах S1, S2, S3, S4:
  1. Текстовым редактором открыть файл nodetab, находящийся в подкаталоге bin, установочного каталога СУБД ЛИНТЕР, и изменить строки на:

    DBNAME local 54321
    REPLSERV local 1234

    Где DBNAME соответственно S1DB, S2DB, S3DB, S4DB.

    Вместо чисел 54321 и 1234 могут быть другие несовпадающие числа.

Для всех ОС На сервере S1:
  1. Текстовым редактором открыть файл nodetab, находящийся в подкаталоге bin установочного каталога СУБД ЛИНТЕР, и добавить строки:

    S2 ATCPIP s2.serv.com 1080
    S3 ATCPIP s3.serv.com 1080
    S4 ATCPIP s4.serv.com 1080

Только для Windows На сервере S2:
  1. Запустить утилиту «Сетевой администратор СУБД ЛИНТЕР» (linadm).

  2. Выбрать базу данных S2DB и выполнить пункт меню База данных = > Стартовать. Запустить БД, установив опцию «Локальная по умолчанию».

  3. Выбрать пункт меню Сеть = > Репликация = > Стартовать. В появившемся диалоговом окне набрать имя и пароль к базе данных S2DB и хранилищу. Если пароли не переопределялись, то имена и пароли будут стандартными: SYSTEM/MANAGER8. После нажатия OK автоматически стартует БД хранилища.

На серверах S3, S4:

  1. Повторить операции 1–3 для БД S3DB, S4DB соответственно.

На сервере S1:

  1. Повторить операции 1–3 для БД S1DB.

Только для UNIX На сервере S2:
  1. Установить переменную окружения LINTER_MBX, для этого выполнить команду командного интерфейса:

    export LINTER_MBX=54321

    Или другое число, указанное в nodetab для БД S2DB.

  2. Запустить БД S2DB на сервере S2.

  3. Установить переменную окружения LINTER_MBX, для этого выполнить команду командного интерфейса:

    export LINTER_MBX=1234

    Или другое число, указанное в БД хранилища.

  4. Установить переменную окружения SY00, для этого выполнить команду командного интерфейса:

    export SY00=~/linter/db/storage

    Здесь должен быть указан путь к БД хранилища. Обычно это каталог db/storage в каталоге, куда установлен ЛИНТЕР.

  5. Запустить БД хранилища.

  6. Запустить сетевой клиент командой dbc_tcp.

  7. Установить переменную окружения LINTER_MBX, для этого выполнить команду командного интерфейса:

    export LINTER_MBX=54321

    Или другое число, указанное на шаге 1.

  8. Запустить сервер репликации командой:

    lreplserver -u SYSTEM/MANAGER8 -us SYSTEM/MANAGER8 -s REPLSERV -p 1080 -l S2DB -daemon

На серверах S3, S4:

  1. Повторить операции 1–8 для БД S3DB, S4DB соответственно.

На сервере S1:

  1. Повторить операции 1–8 для БД S1DB.

Для всех ОС На сервере S1:
  1. Запустить утилиту inl.

  2. Выполнить команды:

    create server S2;
    create server S3;
    create server S4;

  3. Создать правила репликации:

    create replication rule tabrule2 for tab to tab on node S2 async;
    create replication rule tabrule3 for tab to tab on node S3 async;
    create replication rule tabrule4 for tab to tab on node S4 async;

  4. Занести запись в таблицу TAB.

На серверах S2, S3 и S4

  1. Запустить утилиту inl.

  2. Убедиться, что запись, занесенная в таблицу TAB на сервере S1 появилась в таблице TAB на серверах S2, S3, S4.