Установка репликатора
В филиальной клинике с уже настроенной системой репликации следует создать задачу web-сервиса. В не филиальной клинике следует установить систему репликации и выполнить необходимые настройки.
Настоятельно рекомендуется использовать эталонную настройку репликатора, которая уже содержит макет настроек web-сервиса, который только необходимо проверить и включить в задачу автозапуска.
Установка сервера репликации
Windows
-
Скопируйте эталонную папку репликатора и переместите ее в папку, куда будет производиться установка репликатора (например,
c:\services\repl). -
Скопируйте все файлы из основной папки с версией (
Services\Repl\Win32илиServices\Repl\Win64) в папку (c:\services\repl\bin). -
Убедитесь, что в папке data находится база данных
replconf.fdb. -
Зарегистрируйте псевдоним
replconfв конфигурационном файле:aliases.confв папке с установленным Firebird, если версия Firebird ниже 2,5.databases.confв папке с установленным Firebird, если версия Firebird выше 2,5.
-
Переименуйте файл
repl_template.confвrepl.conf.Параметры в эталонном файле прописаны по умолчанию и доступны для изменения. Рекомендуется изменять только Порт сервера репликации (это сервер, на котором будет работать служба) и Адрес сервера репликации.
[missing: parametes_repl.png]
- Если используется зашифрованный пароль, скопируйте файл
fls.datрядом с исполняемыми файлами. - Убедитесь, что параметр
password = flsв конфигурационном файлеrepl.conf. Если не используетсяfls.dat, а стандартный парольPDNTP, в конфигурационном файле нужно указать:password = PDNTPиconfpassword = PDNTP. - Выполните установку сервиса: Пуск > Выполнить (с правами администратора) > [Абсолютный путь к папке установки]\bin\ReplServer.exe /install.
- Если база данных конфигуратора репликации replconf установлена на этом же компьютере, то необходимо установить сервис с указанием зависимости от сервиса Firebird:
c:\services\repl\bin\ReplServer.exe /install depend="FirebirdServerDefaultInstance"
text- В других случаях зависимость не прописывается:
c:\services\repl\bin\ReplServer.exe /install
text- Зайдите в службы и запустите установленный сервис Infoclinica ReplServer.
[missing: services_repl.png]
ОС Linux
- Скопируйте эталонную папку репликатора по пути, куда будет производиться установка репликатора (например,
c:\services\repl). - Скопируйте все файлы и библиотеки из основной папки с версией (
Services\Repl\Linux32 или Services\Repl\Linux64) в папку bin. - Убедитесь, что в папке data находится база данных
replconf.fdb. - Зарегистрируйте псевдоним
replconfв конфигурационном файлеaliases.confв папке с установленным Firebird. - Переименуйте файл
repl_template.confвrepl.confи при необходимости измените параметры. - Если используется зашифрованный пароль, скопируйте файл
fls.datрядом с исполняемыми файлами. - Убедитесь, что password = fls в конфигурационном файле
repl.conf. - Измените рекурсивно владельца папки
/opt/repl:
chown -R repl:repl /opt/repl
text- Выдайте рекурсивно права на папку
/opt/repl:
chmod -R 755 /opt/repl
text- Измените владельца файла базы
replconf.fdb:
chown -R firebird /opt/repl/data/replconf.fdb
text- Выдайте права на файл базы
replconf.fdb:
chmod -R 711 /opt/repl/data/replconf.fdb
text- Устанавливите право "выполнение" на файл
/opt/repl/bin/ReplServer:
chmod +x /opt/repl/bin/ReplServer
text- Выполните установку сервиса:
/opt/repl/bin/ReplServer -install.
/opt/repl/bin/ReplServer -install
text- Настройте автозагрузку сервиса:
chkconfig repl on
text- Если необходимо, создайте ссылку на текущую версию библиотеки
fbclient.so(не обязательно)
ln -s /usr/lib64/libfbclient.so.2 /usr/lib64/libfbclient.so
text- Запустите сервис:
service repl start
text- Рекомендуется проверить работоспособность сервиса из консоли через утилиту nc (если не найдена, то установить через команду yum install nc), где 8888 - порт из конфигурационного файла repl.conf:
nc -C 127.0.0.1 8888
text- После подключения nc введите любую команду консоли управления репликатора, например,
stat:
stat
| 202 Tasks count: 0
textНастройка конфигуратора репликации
Начиная с версии МИС 14.1, выполнен перенос модуля ReplConf в директорию App и унифицирован процесс сборки по аналогии с остальными модулями из App.
При запуске ReplConf не требуется наличие рядом конфигурационного файла repl.conf, параметры подключения к базе конфигуратора считываются из общего конфигурационного файла infodent.ini. Также не требуется отдельно обновлять базу данных конфигуратора репликации, при запуске ReplConf автоматически выполняется проверка версию структуры и предлагается обновление до текущей версии.
При запуске конфигуратора репликации на обычной базе данных выводится сообщение Неизвестная структура базы данных. Аналогичный контроль выполняется в стандартных диалогах входа всех модулей на случай их непреднамеренного запуска на базе конфигуратора репликации.
Для настройки запуска конфигуратора репликации:
- Добавьте модуль
ReplConfвistart.ini. - Добавьте БД replconf отдельной секцией в
infodent.ini(рекомендуется скрытой по умолчанию). - Добавьте в секцию
replconfпараметры подключения к консоли сервера репликации. - Добавьте абсолютный или относительный путь к директории файлов лога сервера репликации (пути к логам указываются отдельно в файле
repl.confи задачах репликации, а для конфигуратора репликации отдельно вinfodent.ini):- Путь к логу в repl.conf и задачах репликации задается в параметре
logfileи является локальным относительным путем исключительно дляReplServer(вrepl.confуказан файл лога по умолчанию, который должен быть переопределен в конкретных задачах одноименным параметромlogfile). - Путь к логам в
infodent.iniуказывается в параметреrepllogpathи необходим исключительно дляReplConf, чтобы можно было просматривать логи из интерфейса:- Если доступ к логам из конфигуратора репликации требуется только локально на сервере:
repllogpath = c:\services\repl\log(если настройка проводилась на основании эталонной папки репликатора). - Если доступ к логам из конфигуратора репликации требуется по сети с других компьютеров, откройте общий доступ к папке
с:\services\replи укажитеrepllogpath = \\127.0.0.1\repl\log(если настройка проводилась на основании эталонной папки репликатора и адрес сервера127.0.0.1).
- Если доступ к логам из конфигуратора репликации требуется только локально на сервере:
- Путь к логу в repl.conf и задачах репликации задается в параметре
Пример настроенной секции infodent.ini:
[replconf]
server=127.0.0.1
database=replconf
password=fls
replserver=127.0.0.1
replport=8888
repllogpath=\\127.0.0.1\repl\log
hidden=true
textСоздание отдельной базы данных лога
При активном использовании веб-сервиса и постоянных запросах к основной базе данных, последняя будет очень быстро увеличиваться в размерах, что заметно замедлит работу с ней. Поэтому для ведения журнала веб-сервиса рекомендуется создавать отдельную базу.
Для получения базы лога просто разархивируйте эталонную базу лога и скопируйте в нужное место:
- Для Firebird 2.5 используйте box_log.7z
- Для Firebird 3.0 используйте box_log_fb3.7z
textИспользование отдельного инсталлятора ExtLogSetup.exe больше не требуется.
Для дальнейшего удобства регистрации БД лога рекомендуется зарегистрировать БД под псевдонимом в конфигурационном файле databases.conf в папке с установленным Firebird.
Например: web_log=C:\services\repl\data\box_log.fdb
Возможные проблемы и их решение
Если при запуске службы репликатора в 17.1 в main_log выводится сообщение, что не найден файл fbclient.dll, в папке bin следует переименовать GDS32.dll в fbclient.dll.
Особенности работы в ЛПУ, не имеющих филиальной структуры
В ЛПУ, не имеющих филиальной структуры МИС, нельзя напрямую использовать эталонную базу ЦБД, которая есть в эталонном репликаторе в списке баз.
Для клиники лучше добавлять новую базу, либо изменить параметр код группы репликации (для ЦБД он как правило 99) на соответствующий базе клиники.