АРХИВА 10 Help

Перенос на другой сервер

Введение

Данный документ описывает процесс переноса системы АРХИВА с существующего сервера A на новый сервер B. Перенос может потребоваться в случаях модернизации оборудования, миграции на новую операционную систему, консолидации инфраструктуры или при необходимости резервного восстановления.

Перенос сервиса — это непростая и ответственная задача, особенно при больших объёмах данных, множестве подключённых почтовых систем и требованиях к минимальному времени простоя. Перед выполнением операций необходимо подготовить детальный план переноса, включающий временные окна, ответственных лиц, порядок переключения почтовых потоков и проверки целостности данных после миграции.

Инструкция включает пошаговые действия по установке дистрибутива на новом сервере, остановке сервиса на исходном сервере, копированию конфигурационных файлов, данных и журналов, а также запуску сервиса на новом сервере. Особое внимание уделяется корректной передаче пользовательских настроек и конфигурации каталогов, определяемых в файле bootstrap.conf.

Процедура предполагает минимизацию времени простоя и сохранение целостности данных, включая журналы аудита и системные параметры.

1. Подготовка сервера B

  1. Установите на новом сервере свежий дистрибутив АРХИВА без запуска мастера настройки (Wizard).

  2. Остановите сервис на новом сервере.

    systemctl stop archiva # Linux

    Для Windows — остановите службу через Services Applet.

2. Основные директории для переноса

Назначение

Директория

Конфигурация (server.conf, bootstrap.conf)

/etc/opt/mailarchiva/ROOT

Данные приложения (базы, очереди, временные файлы)

/var/opt/mailarchiva/ROOT

Логи аудита

/var/log/mailarchiva/ROOT/audit

Назначение

Директория

Конфигурация (server.conf, bootstrap.conf)

C:\ProgramData\MailArchiva\ROOT\conf

Данные приложения (базы, очереди, временные файлы)

C:\ProgramData\MailArchiva\ROOT

Логи аудита

C:\ProgramData\MailArchiva\ROOT\logs

3. Перенос файлов на новый сервер

  1. Остановите сервис на сервере A.

    systemctl stop archiva
  2. Скопируйте указанные выше директории с сервера A на сервер B.

    Пример команд rsync для Linux, выполняется на сервере A (источник):

    rsync -avzh --progress --delete /etc/opt/mailarchiva/ROOT/ user@serverB:/etc/opt/mailarchiva/ROOT/ rsync -avzh --progress --delete /var/opt/mailarchiva/ROOT/ user@serverB:/var/opt/mailarchiva/ROOT/ rsync -avzh --progress --delete /var/log/mailarchiva/ROOT/audit/ user@serverB:/var/log/mailarchiva/ROOT/audit/
  3. Запустите сервис на сервере A.

    systemctl start archiva

4. Перенос томов

Перенесите тома в аналогичные пути с сервера A на сервер B используя команду rsync

Пример команд rsync для Linux, выполняется на сервере A (источник):

rsync -avzh --progress --delete /var/opt/vol2025/ user@serverB:/var/opt/vol2025/

5. Запуск сервиса на сервере B

  1. Запустите сервис:

    systemctl start archiva
  2. Проверьте статус:

    systemctl status archiva
  3. Проверьте логи на ошибки:

    tail -f /var/log/mailarchiva/ROOT/debug/*.log tail -f /var/log/mailarchiva/core/debug/*.log
  4. Проверка работы

    • Убедитесь, что сервис запущен и работает корректно.

    • Проверьте доступность данных и логов.

    • При необходимости перенастройте коннекторы и соединения.

    • Проверьте тома, удалите ненужные и убедитесь что есть активный.

6. Архивирование на сервере B

Если после выполнения пунктов 3 и 4 на сервер A продолжает поступать почтовый трафик, данные между серверами A и B могут стать неконсистентными.

Для обеспечения консистентности данных необходимо:

  1. Перенаправить поток почтового трафика с сервера A на сервер B.

  2. Остановить сервисы на обоих серверах A и B.

  3. Повторно выполнить синхронизацию данных согласно пунктам 3 и 4.

  4. Запустить сервис на сервере B и убедиться, что архивирование работает корректно.

21 October 2025