Приложение 7. Инструкция по настройке репликации данных с помощью консоли

Сначала настраивается приемник, затем источник. Команды выполняются в консольном приложении (командной строке для ОС типа Windows).

В ОС типа Windows linter64 – 64-разрядная версия ядра СУБД, linternt – 32-разрядная версия ядра СУБД. Далее по тексту при указании linter64 подразумевается соответствующее ядро СУБД.

Простая репликация с сервера S1 на сервер S2

  1. Создать файл сетевой конфигурации:

    • на сервере S2 создать файл tmpnode в подкаталоге bin установочного каталога СУБД ЛИНТЕР с содержимым:

      REPLSERV local 1234

    • на сервере S1 создать файл tmpnode в подкаталоге bin установочного каталога СУБД ЛИНТЕР с содержимым:

      REPLSERV local 1234
      S2 ATCPIP S2.serv.com 1080

    Где:
    REPLSERV – имя БД хранилища данных репликации,
    local – ключевое слово,
    1234 – содержимое переменной окружения LINTER_MBX,
    S2 – условное имя удаленного сервера,
    ATCPIP – ключевое слово для задания протокола обмена,
    S2.serv.com – адрес удаленного сервера,
    1080 – номер порта удаленного сервера.

  2. Установить переменную окружения:

    • на ОС Windows в командной строке выполнить команду:

      set LINTER_MBX=54321

    • на ОС Linux в командном интерфейсе выполнить команду:

      export LINTER_MBX=54321

  3. Запустить ядро на базе DEMO:

    • на ОС Windows в командной строке выполнить команду:

      linter64.exe /base=..\db\DEMO

    • на ОС Linux в командном интерфейсе выполнить команду:

      linter /base=../db

  4. Установить переменную окружения:

    • на ОС Windows в командной строке выполнить команду:

      set LINTER_MBX=1234

    • на ОС Linux в командном интерфейсе выполнить команду:

      export LINTER_MBX=1234

  5. Запустить ядро на вспомогательной базе (хранилище) storage:

    • на ОС Windows в командной строке выполнить команду:

      linter64.exe /base=..\db\storage

    • на ОС Linux в командном интерфейсе выполнить команду:

      linter /base=../db/storage

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

    • на ОС Windows в командной строке выполнить команду:

      start dbc_tcp –n=tmpnode

    • на ОС Linux в командном интерфейсе выполнить команду:

      dbc_tcp –n=tmpnode

  7. Установить переменную окружения:

    • на ОС Windows в командной строке выполнить команду:

      set LINTER_MBX=54321

    • на ОС Linux в командном интерфейсе выполнить команду:

      export LINTER_MBX=54321

  8. Запустить сервер репликации:

    • на ОС Windows в командной строке выполнить команду:

      start lreplserver -us=SYSTEM/MANAGER8 -u=SYSTEM/MANAGER8 -s=REPLSERV –p=1080 -n=tmpnode –d

    • на ОС Linux в командном интерфейсе выполнить команду:

      lreplserver -us=SYSTEM/MANAGER8 -u=SYSTEM/MANAGER8 -s=REPLSERV –p=1080 -n=tmpnode –daemon

  9. На сервере S1:

    • запустить утилиту inl;

    • выполнить команду:

      create server S2;

    • создать правило репликации:

      create replication rule tabrule for tab to tab on node S2 async;

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

  10. На сервере S2:

    • запустить утилиту inl;

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

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

  1. Создать файл сетевой конфигурации:

    • на серверах S2, S3, S4 создать файл tmpnode в подкаталоге bin установочного каталога СУБД ЛИНТЕР с содержимым:

      REPLSERV local 1234

    • на сервере S1 создать файл tmpnode в подкаталоге bin установочного каталога СУБД ЛИНТЕР с содержимым:

      REPLSERV local 1234
      S2 ATCPIP S2.serv.com 1080
      S3 ATCPIP S3.serv.com 1080
      S4 ATCPIP S4.serv.com 1080

    Где:
    REPLSERV – имя БД хранилища данных репликации,
    local – ключевое слово,
    1234 – содержимое переменной окружения LINTER_MBX,
    Sk – условное имя удаленного сервера (k=2,3,4),
    ATCPIP – ключевое слово для задания протокола обмена,
    Sk.serv.com – адрес удаленного сервера (k=2,3,4),
    1080 – номер порта удаленного сервера.

  2. Установить переменную окружения:

    • на ОС Windows в командной строке выполнить команду:

      set LINTER_MBX=54321

    • на ОС Linux в командном интерфейсе выполнить команду:

      export LINTER_MBX=54321

  3. Запустить ядро на базе DEMO:

    • на ОС Windows в командной строке выполнить команду:

      linter64.exe /base=..\db\DEMO

    • на ОС Linux в командном интерфейсе выполнить команду:

      linter /base=../db

  4. Установить переменную окружения:

    • на ОС Windows в командной строке выполнить команду:

      set LINTER_MBX=1234

    • на ОС Linux в командном интерфейсе выполнить команду:

      export LINTER_MBX=1234

  5. Запустить ядро на вспомогательной базе (хранилище) storage:

    • на ОС Windows в командной строке выполнить команду:

      linter64.exe /base=..\db\storage

    • на ОС Linux в командном интерфейсе выполнить команду:

      linter /base=../db/storage

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

    • на ОС Windows в командной строке выполнить команду:

      start dbc_tcp –n=tmpnode

    • на ОС Linux в командном интерфейсе выполнить команду:

      dbc_tcp –n=tmpnode

  7. Установить переменную окружения:

    • на ОС Windows в командной строке выполнить команду:

      set LINTER_MBX=54321

    • на ОС Linux в командном интерфейсе выполнить команду:

      export LINTER_MBX=54321

  8. Запустить сервер репликации:

    • на ОС Windows в командной строке выполнить команду:

      start lreplserver -us=SYSTEM/MANAGER8 -u=SYSTEM/MANAGER8 -s=REPLSERV –p=1080 -n=tmpnode –d

    • на ОС Linux в командном интерфейсе выполнить команду:

      lreplserver -us=SYSTEM/MANAGER8 -u=SYSTEM/MANAGER8 -s=REPLSERV –p=1080 -n=tmpnode –daemon

  9. На сервере S1:

    • запустить утилиту inl;

    • выполнить команды:

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

    • создать правила репликации:

      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;

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

  10. На серверах S2, S3, S4:

    • запустить утилиту inl;

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

Встречная репликация между серверами S1 и S2

  1. Создать файл сетевой конфигурации:

    • на сервере S2 создать файл tmpnode в подкаталоге bin установочного каталога СУБД ЛИНТЕР с содержимым:

      REPLSERV local 1234
      S1 ATCPIP S1.serv.com 1080

    • на сервере S1 создать файл tmpnode в подкаталоге bin установочного каталога СУБД ЛИНТЕР с содержимым:

      REPLSERV local 1234
      S2 ATCPIP S2.serv.com 1080

    Где:
    REPLSERV – имя БД хранилища данных репликации,
    local – ключевое слово,
    1234 – содержимое переменной окружения LINTER_MBX,
    S2 – условное имя удаленного сервера,
    ATCPIP – ключевое слово для задания протокола обмена,
    S2.serv.com – адрес удаленного сервера,
    1080 – номер порта удаленного сервера.

  2. Установить переменную окружения:

    • на ОС Windows в командной строке выполнить команду:

      set LINTER_MBX=54321

    • на ОС Linux в командном интерфейсе выполнить команду:

      export LINTER_MBX=54321

  3. Запустить ядро на базе DEMO:

    • на ОС Windows в командной строке выполнить команду:

      linter64.exe /base=..\db\DEMO

    • на ОС Linux в командном интерфейсе выполнить команду:

      linter /base=../db

  4. Установить переменную окружения:

    • на ОС Windows в командной строке выполнить команду:

      set LINTER_MBX=1234

    • на ОС Linux в командном интерфейсе выполнить команду:

      export LINTER_MBX=1234

  5. Запустить ядро на вспомогательной базе (хранилище) storage:

    • на ОС Windows в командной строке выполнить команду:

      linter64.exe /base=..\db\storage

    • на ОС Linux в командном интерфейсе выполнить команду:

      linter /base=../db/storage

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

    • на ОС Windows в командной строке выполнить команду:

      start dbc_tcp –n=tmpnode

    • на ОС Linux в командном интерфейсе выполнить команду:

      dbc_tcp –n=tmpnode

  7. Установить переменную окружения:

    • на ОС Windows в командной строке выполнить команду:

      set LINTER_MBX=54321

    • на ОС Linux в командном интерфейсе выполнить команду:

      export LINTER_MBX=54321

  8. Запустить сервер репликации:

    • на ОС Windows в командной строке выполнить команду:

      start lreplserver -us=SYSTEM/MANAGER8 -u=SYSTEM/MANAGER8 -s=REPLSERV –p=1080 -n=tmpnode –d

    • на ОС Linux в командном интерфейсе выполнить команду:

      lreplserver -us=SYSTEM/MANAGER8 -u=SYSTEM/MANAGER8 -s=REPLSERV –p=1080 -n=tmpnode –daemon

  9. На сервере S1:

    • запустить утилиту inl;

    • выполнить команду:

      create server S2;

    • создать правило репликации:

      create replication rule tabrule for tab to tab on node S2 async;

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

  10. На сервере S2:

    • запустить утилиту inl;

    • выполнить команду:

      create server S1;

    • создать правило репликации:

      create replication rule tabrule for tab to tab on node S1 async;

  11. На сервере S1:

    • запустить утилиту inl;

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

  12. На сервере S2:

    • запустить утилиту inl;

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

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

  13. На сервере S1:

    • запустить утилиту inl;

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