Приложение 7. Инструкция по настройке репликации данных с помощью консоли
Сначала настраивается приемник, затем источник. Команды выполняются в консольном приложении (командной строке для ОС типа Windows).
В ОС типа Windows linter64 – 64-разрядная версия ядра СУБД, linternt – 32-разрядная версия ядра СУБД. Далее по тексту при указании linter64 подразумевается соответствующее ядро СУБД.
Простая репликация с сервера S1 на сервер S2
-
Создать файл сетевой конфигурации:
-
на сервере
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
– номер порта удаленного сервера. -
-
Установить переменную окружения:
-
на ОС Windows в командной строке выполнить команду:
set LINTER_MBX=54321
-
на ОС Linux в командном интерфейсе выполнить команду:
export LINTER_MBX=54321
-
-
Запустить ядро на базе DEMO:
-
на ОС Windows в командной строке выполнить команду:
linter64.exe /base=..\db\DEMO
-
на ОС Linux в командном интерфейсе выполнить команду:
linter /base=../db
-
-
Установить переменную окружения:
-
на ОС Windows в командной строке выполнить команду:
set LINTER_MBX=1234
-
на ОС Linux в командном интерфейсе выполнить команду:
export LINTER_MBX=1234
-
-
Запустить ядро на вспомогательной базе (хранилище) storage:
-
на ОС Windows в командной строке выполнить команду:
linter64.exe /base=..\db\storage
-
на ОС Linux в командном интерфейсе выполнить команду:
linter /base=../db/storage
-
-
Запустить сетевой драйвер клиента:
-
на ОС Windows в командной строке выполнить команду:
start dbc_tcp –n=tmpnode
-
на ОС Linux в командном интерфейсе выполнить команду:
dbc_tcp –n=tmpnode
-
-
Установить переменную окружения:
-
на ОС Windows в командной строке выполнить команду:
set LINTER_MBX=54321
-
на ОС Linux в командном интерфейсе выполнить команду:
export LINTER_MBX=54321
-
-
Запустить сервер репликации:
-
на ОС 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
-
-
На сервере S1:
-
запустить утилиту inl;
-
выполнить команду:
create server S2;
-
создать правило репликации:
create replication rule tabrule for tab to tab on node S2 async;
-
занести запись в таблицу
TAB
.
-
-
На сервере S2:
-
запустить утилиту inl;
-
убедиться, что запись, записанная в таблицу
TAB
на сервереS1
, появилась в таблицеTAB
на сервереS2
.
-
Репликация с сервера S1 на сервера S2, S3, S4
-
Создать файл сетевой конфигурации:
-
на серверах
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
– номер порта удаленного сервера. -
-
Установить переменную окружения:
-
на ОС Windows в командной строке выполнить команду:
set LINTER_MBX=54321
-
на ОС Linux в командном интерфейсе выполнить команду:
export LINTER_MBX=54321
-
-
Запустить ядро на базе DEMO:
-
на ОС Windows в командной строке выполнить команду:
linter64.exe /base=..\db\DEMO
-
на ОС Linux в командном интерфейсе выполнить команду:
linter /base=../db
-
-
Установить переменную окружения:
-
на ОС Windows в командной строке выполнить команду:
set LINTER_MBX=1234
-
на ОС Linux в командном интерфейсе выполнить команду:
export LINTER_MBX=1234
-
-
Запустить ядро на вспомогательной базе (хранилище) storage:
-
на ОС Windows в командной строке выполнить команду:
linter64.exe /base=..\db\storage
-
на ОС Linux в командном интерфейсе выполнить команду:
linter /base=../db/storage
-
-
Запустить сетевой драйвер клиента:
-
на ОС Windows в командной строке выполнить команду:
start dbc_tcp –n=tmpnode
-
на ОС Linux в командном интерфейсе выполнить команду:
dbc_tcp –n=tmpnode
-
-
Установить переменную окружения:
-
на ОС Windows в командной строке выполнить команду:
set LINTER_MBX=54321
-
на ОС Linux в командном интерфейсе выполнить команду:
export LINTER_MBX=54321
-
-
Запустить сервер репликации:
-
на ОС 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
-
-
На сервере 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
.
-
-
На серверах S2, S3, S4:
-
запустить утилиту inl;
-
убедиться, что запись, записанная в таблицу
TAB
на сервереS1
, появилась в таблицеTAB
на серверахS2
,S3
,S4
.
-
Встречная репликация между серверами S1 и S2
-
Создать файл сетевой конфигурации:
-
на сервере
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
– номер порта удаленного сервера. -
-
Установить переменную окружения:
-
на ОС Windows в командной строке выполнить команду:
set LINTER_MBX=54321
-
на ОС Linux в командном интерфейсе выполнить команду:
export LINTER_MBX=54321
-
-
Запустить ядро на базе DEMO:
-
на ОС Windows в командной строке выполнить команду:
linter64.exe /base=..\db\DEMO
-
на ОС Linux в командном интерфейсе выполнить команду:
linter /base=../db
-
-
Установить переменную окружения:
-
на ОС Windows в командной строке выполнить команду:
set LINTER_MBX=1234
-
на ОС Linux в командном интерфейсе выполнить команду:
export LINTER_MBX=1234
-
-
Запустить ядро на вспомогательной базе (хранилище) storage:
-
на ОС Windows в командной строке выполнить команду:
linter64.exe /base=..\db\storage
-
на ОС Linux в командном интерфейсе выполнить команду:
linter /base=../db/storage
-
-
Запустить сетевой драйвер клиента:
-
на ОС Windows в командной строке выполнить команду:
start dbc_tcp –n=tmpnode
-
на ОС Linux в командном интерфейсе выполнить команду:
dbc_tcp –n=tmpnode
-
-
Установить переменную окружения:
-
на ОС Windows в командной строке выполнить команду:
set LINTER_MBX=54321
-
на ОС Linux в командном интерфейсе выполнить команду:
export LINTER_MBX=54321
-
-
Запустить сервер репликации:
-
на ОС 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
-
-
На сервере S1:
-
запустить утилиту inl;
-
выполнить команду:
create server S2;
-
создать правило репликации:
create replication rule tabrule for tab to tab on node S2 async;
-
занести запись в таблицу
TAB
.
-
-
На сервере S2:
-
запустить утилиту inl;
-
выполнить команду:
create server S1;
-
создать правило репликации:
create replication rule tabrule for tab to tab on node S1 async;
-
-
На сервере S1:
-
запустить утилиту inl;
-
занести запись в таблицу
TAB
.
-
-
На сервере S2:
-
запустить утилиту inl;
-
убедиться, что запись, записанная в таблицу
TAB
на сервереS1
, появилась в таблицеTAB
на сервереS2
. -
занести запись в таблицу
TAB
.
-
-
На сервере S1:
-
запустить утилиту inl;
-
убедиться, что запись, записанная в таблицу
TAB
на сервереS2
, появилась в таблицеTAB
на сервереS1
.
-