Перейти к основному содержимому

Установка репликатора

В филиальной клинике с уже настроенной системой репликации следует создать задачу 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).

Пример настроенной секции 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) на соответствующий базе клиники.

Была ли статья полезна?