Запуск репликации базы (OEReplication 10.1B) - минимум

Готовим статьи для FAQ
Аватара пользователя
Arelav
Администратор
Сообщения: 1880
Зарегистрирован: 25 мар 2005, 17:05
Откуда: Progress Technologies
Контактная информация:

Запуск репликации базы (OEReplication 10.1B) - минимум

Сообщение Arelav » 05 окт 2007, 12:40

Как запустить репликацию? Просто... :wink:
    Для настройки необходимо сделать следующее:

    1. Создать резервную копию исходной базы данных:

    Probkup <source> <bkpname>



    2. Актуализировать файл структуры базы данных (.st):

    Prostrct list <source>



    3. Если ai-журналирование не включено, включить его:

    rfutil <source> -C aimage begin



    Активировать автоматическое архивирование ai-файлов:

    rfutil <source> -C aiarchiver enable



    4. Активировать репликацию на базе:

    proutil <source> -C enableSiteReplication source



    5. Создать инкрементальную резервную копию базы:

    Probkup <source> <bkpname> incremental



    6. Создать файл свойств репликации для исходной базы

    Прототип файла свойств находится в каталоге /usr/dlc/properties:

    source.repl.properties - для исходной

    target.repl.properties – для целевой



    Соответсвующий файл необходимо скопировать в каталог базы данных и переименовать, заменив слово source/target на имя базы.

    Для содержимого файла одного агента достаточно следующее :

    [server]

    control-agents=agent1 - имя агента

    database=<source> – путь к базе данных

    defer-agent-startup=480 – время следующего коннекта к агенту репликации после неудачной попытки

    schema-Lock-Action=force – вариант действия агента, в случае если ему не удалось получить экслюзивную блокировку. Force – грубо означает, отключить пользователя залочившего запись и получить ее в свое распоряжение

    repl-Keep-Alive=7200 – интервал времени в секундах, которое ожидает агент, прежде чем начнутся процедуры аварийного восстановления

    agent-shutdown-action=recovery – действия агент в случае потери связи с исходной базой – recovery, означает, что агент останется в состоянии ожидания появления связи с исходной базой

    transition=manual – вариант перехода целевой базы в боевой режим, manual, означает ручной переход. Либо это будет перестартование репликации на исходном сервере, “dsrutil <source> -C restart server”, либо перевод базы в боевой режим командой “dsrutil <target> -C transition”



    [control-agent.agent1]

    name=agent1 -имя агента

    connect-timeout=86400 – время ожидания агентом связи

    critical=0 – тип агента, 0 означает не критичный

    database=<source> – путь к базе данных

    host=rhel-s3 - имя хоста, на котором расположена целевая база

    port=XXXXX – порт, на котором запущена целевая база

    replication-method=async – тип репликации, async - асинхронный



    [transition]

    database-role=normal – способ работы базы в случае сбоя



    7. Восстановить целевую базу на сервере-цель.

    Скопировать в каталог базы сформированный ранее структурный файл

    · с полной копии,

    · с инкрементальной копии.



    8. Создать файл свойств для целевой базы:

    [agent]

    name=agent1 – имя агента репликации, должно совпадать с именем агента, указанным на исходной базе

    database=<target> – путь к целевой базе данных

    connect-timeout=86400 – время ожидания ответа от сервера в минутах

    listener-minport=XXXX-1 – минимальный порт для соединения

    listener-maxport=XXXX-2 – максимальный порт для соединения

    [transition]

    database-role=normal - способ работы базы в случае сбоя



    9. Активировать репликацию целевой базы:

    proutil <target> -C enableSiteReplication target



    10.Включить ai-журналирование:

    rfutil <target> -C aimage begin

    rfutil <target> -C aiarchiver enable



    11. Запустить целевую базу:

    proserve -db <target> -DBService replagent -S [port|service name ]



    12. Запустить исходную базу:

    proserve -db <source> -DBService replserv



Может кому и пригодится :wink: :roll:

Admitry
Новичок
Сообщения: 9
Зарегистрирован: 02 авг 2002, 12:13
Контактная информация:

Репликация

Сообщение Admitry » 12 ноя 2007, 10:03

Добрый день!

Если можно некоторые уточнения :
1. Не могу найти в каталоге /usr/dlc/properties файлов шаблонов
2. -C aiarchiver и.д. ругается что нет таких параметров


progress 10.1.b2 for unix

Заранее спасибо

Аватара пользователя
Arelav
Администратор
Сообщения: 1880
Зарегистрирован: 25 мар 2005, 17:05
Откуда: Progress Technologies
Контактная информация:

Re: Репликация

Сообщение Arelav » 12 ноя 2007, 10:40

Admitry писал(а): 1. Не могу найти в каталоге /usr/dlc/properties файлов шаблонов


Возможно что у вас не установлена лицензия OEReplication.
Проверьте наличие лицензии в progress.cfg


Admitry писал(а): 2. -C aiarchiver и.д. ругается что нет таких параметров


Чуть, чуть не понял - Нет каких параметров? Можно точное сообщение Прогресса?

Admitry
Новичок
Сообщения: 9
Зарегистрирован: 02 авг 2002, 12:13
Контактная информация:

Репликация

Сообщение Admitry » 12 ноя 2007, 10:55

OpenEdge Release 10.1B02 as of Thu Jul 26 21:40:46 EDT 2007

Invalid command: aiarchiver
Press any key to continue...

Admitry
Новичок
Сообщения: 9
Зарегистрирован: 02 авг 2002, 12:13
Контактная информация:

Сообщение Admitry » 12 ноя 2007, 10:57

Последний вопрос снят . Сам ошибся

СПАСИБО

Аватара пользователя
Arelav
Администратор
Сообщения: 1880
Зарегистрирован: 25 мар 2005, 17:05
Откуда: Progress Technologies
Контактная информация:

Сообщение Arelav » 08 май 2008, 11:48

Принципы работы OE Replication см. здесь
http://bulklodd.justfree.com/OERepl10/index.html

Тема по указанной ссылке будет продолжать развиваться далее. 8)

Аватара пользователя
dmitri
Старожил
Сообщения: 1016
Зарегистрирован: 04 авг 2005, 16:19
Откуда: Pennsylvania, USA
Контактная информация:

Сообщение dmitri » 10 май 2008, 00:11

Валерий писал(а):Принципы работы OE Replication см. здесь
http://bulklodd.justfree.com/OERepl10/index.html
Мне понравилось простота и удобство организации этой web page. Валера, не напишешь мне в личку (levin-d собака hotmail dot com ) как ты это сделал. Я полный newbie в вопросах web publishing.
Thanks.