Миграция сервера «Приток-А» с Windows на Astra Linux

В инструкции рассматривается процесс переноса ПО «Приток-А» с сервера под управлением ОС Windows на сервер под управлением ОС Astra Linux.

Порядок действий следующий:

  1. Сначала нужно подготовить сервер с Astra Linux: подключить его в локальную сеть, установить и настроить ПО «Приток-А», скопировать нужные данные.

  2. Потом нужно отключить Windows-сервер и запустить Linux-сервер с сетевыми параметрами как у Windows-сервера.

  3. В завершении - проверить работу нового сервера и настроить рабочие места.

Далее по тексту сервер под управлением ОС Windows будет обозначаться как Сервер 1, а сервер под управлением ОС Astra Linux как Сервер 2.

Предполагается, что читатель знаком с администрированием ПО «Приток-А» и базовыми приёмами администрирования ОС Astra Linux.

1 Подготовка

  1. Обновите ПО «Приток-А» на Сервере 1 до актуальной версии. Скачать можно с сайта.

  2. Установите на Cервер 2 ту же версию, что и на Сервере 1. Процесс установки подробно описан в соответствующей статье базы знаний.

  3. Остановите службы «Приток-А» на Сервере 2, если они запущены. Для этого выполните скрипт sc_stop.sh в каталоге /opt/sokrat/pritoka/.

2. Настройка

Настройте приложения «Приток-А» на Сервере 2.

Параметры системы «Приток-А» находятся в файле /opt/sokrat/pritoka/conf/pritoka.conf.

Для редактирования файлов используйте текстовый редактор при работе по ssh или используйте приложение «Контрольная панель системы» при работе в графическом режиме.

2.1 Ядро и Менеджер БД

  1. Откройте файл настроек системы и укажите IP-адрес компьютера, на котором должны быть запущены службы «Менеджер БД» и «Ядро».

  2. Сохраните файл.

Например:

[KRN]
KRN_PORT=6000
KRN_SERVER=127.0.0.1

[DBMGR]
DBMGR_PORT=10000
DBMGR_SERVER=127.0.0.1

2.2 Репликатор

  1. Откройте файл настроек системы и установите «1» в следующих параметрах секции [REPLICATOR/1]:

{goal>dbservbr}.Enabled=1
{goal>dbservgc}.Enabled=1
{goal>dbrepl}.Enabled=1
{goal>dbpurg}.Enabled=1
{goal>gnzmake}.Enabled=1
  1. Сохраните файл.

В случае наличия в системе нескольких Репликаторов ознакомьтесь с этой статьёй в базе знаний.

2.3 Сервер подключений

  1. Откройте на Сервере 1 файл xdevsvc.cfg [1].

  2. Откройте на Сервере 2 файл xerver.cfg [2].

  3. Заполните параметры модулей и параметры внутри секций в xerver.cfg согласно настройкам файла Сервера 1.

  4. Сохраните изменения в файле xerver.cfg.

Пример (слева - xdevsvc.cfg, справа - xerver.cfg)
log on
load http.dll
load xdevtcp.dll

load prt11.dll
dev prt11 -v

load idev.dll
dev idev -v -dc -dm -dd -z -na

load itab.dll
dev itab -v

load iktc.dll
dev iktc -v -x

[idev]
server 40000

[prt11]
server 11000

[iktc]
server 30000
log on

load prt11.so
dev prt11

load idev.so
dev idev -vvv

load itab.so
dev itab -vvv vvv

load iktc.so
dev iktc -v -x

[idev]
server 40000

[prt11]
server 11000

[iktc]
server 30000

3 Перенос данных

Шаг 1: Перенос архивных файлов, планов и схем

  1. Откройте на Сервере 1 панель управления Репликатором [3].

  2. Выполните команду «Создание архивов событий и сохранение данных МПО».

    Результат выполнения команд будет сохранен в следующие каталоги по умолчанию [4]:

    • Архив событий - C:\Sokrat\Pritok-3.8\Replicator\E

    • Архив событий МПО - C:\Sokrat\Pritok-3.8\Replicator\G

  3. Скопируйте архивы событий с Сервера 1 в соответствующие каталоги на Сервере 2:

    • Архив событий - /var/opt/sokrat/pritoka/E/

    • Архив событий МПО - /var/opt/sokrat/pritoka/G/

  4. Скопируйте с Сервера 1 на Сервер 2 файлы с планами и схемами объектов.

    • Каталог хранения файлов на Сервере 1 по умолчанию - C:\Sokrat\Pritok-3.8\PlansAndPlaces\ (см. параметр 8.1 «Директория сохранения схем и планов объектов»).

    • Каталог хранения файлов на Сервере 2 - /var/opt/sokrat/pritoka/plans/.

  5. Установите владельца и необходимые права на Сервере 2 для всех скопированных на этом шаге файлов.


Шаг 2: Перенос базы данных

  1. На Сервере 1:

    • Остановите все службы «Приток-А» кроме «Репликатор»;

    • Откройте панель управления Репликатором [3];

    • Выполните команду «Репликация БД». Копия базы данных будет сохранена в каталог C:\Sokrat\Pritok-3.8\Replicator\R по умолчанию [4];

    • Остановите все службы включая «Репликатор»;

    • Переименуйте созданный файл копии базы данных (например, 20240214_21-07_prtx_db.fdb) в prtx_db.fdb;

  2. Скопируйте файл prtx_db.fdb с Сервера 1 на Сервере 2 в папку /var/opt/sokrat/pritoka/db (c заменой существующего файла).

  3. Установите владельца и необходимые права для файла базы данных на Сервере 2.


Шаг 3: Запуск служб на Сервере 2

  1. На Сервере 1:

    • Измениете IP-адрес на любой свободный из той же подсети.

  2. На Сервере 2:

    • Измените IP-адрес и другие сетевые параметры на те, которые были ранее у Сервера 1;

    • Запустите службы «Приток-А», выполнив скрипт /opt/sokrat/pritoka/sc_start.sh;

    • Выполните загрузку таблицы направлений для сервера подключений.

4 Настройка рабочих мест

  1. Измените путь к базе данных на рабочих местах инженера при помощи «Контрольная панель системы» [5]. По умолчанию путь к базе данных: /var/opt/sokrat/pritoka/db/prtx_db.fdb.

  2. Настройте доступ к файлам событий для АРМ «Статистика».