Перенос на другой сервер
Введение
Данный документ описывает процесс переноса системы АРХИВА с существующего сервера A на новый сервер B. Перенос может потребоваться в случаях модернизации оборудования, миграции на новую операционную систему, консолидации инфраструктуры или при необходимости резервного восстановления.
Перенос сервиса — это непростая и ответственная задача, особенно при больших объёмах данных, множестве подключённых почтовых систем и требованиях к минимальному времени простоя. Перед выполнением операций необходимо подготовить детальный план переноса, включающий временные окна, ответственных лиц, порядок переключения почтовых потоков и проверки целостности данных после миграции.
Инструкция включает пошаговые действия по установке дистрибутива на новом сервере, остановке сервиса на исходном сервере, копированию конфигурационных файлов, данных и журналов, а также запуску сервиса на новом сервере. Особое внимание уделяется корректной передаче пользовательских настроек и конфигурации каталогов, определяемых в файле bootstrap.conf.
Процедура предполагает минимизацию времени простоя и сохранение целостности данных, включая журналы аудита и системные параметры.
1. Подготовка сервера B
Установите на новом сервере свежий дистрибутив АРХИВА без запуска мастера настройки (Wizard).
Остановите сервис на новом сервере.
systemctl stop archiva # LinuxДля Windows — остановите службу через Services Applet.
2. Основные директории для переноса
Назначение | Директория |
|---|---|
Конфигурация ( |
|
Данные приложения (базы, очереди, временные файлы) |
|
Логи аудита |
|
Назначение | Директория |
|---|---|
Конфигурация ( |
|
Данные приложения (базы, очереди, временные файлы) |
|
Логи аудита |
|
3. Перенос файлов на новый сервер
Остановите сервис на сервере A.
systemctl stop archivaСкопируйте указанные выше директории с сервера 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/Запустите сервис на сервере A.
systemctl start archiva
4. Перенос томов
Перенесите тома в аналогичные пути с сервера A на сервер B используя команду rsync
Пример команд rsync для Linux, выполняется на сервере A (источник):
5. Запуск сервиса на сервере B
Запустите сервис:
systemctl start archivaПроверьте статус:
systemctl status archivaПроверьте логи на ошибки:
tail -f /var/log/mailarchiva/ROOT/debug/*.log tail -f /var/log/mailarchiva/core/debug/*.logПроверка работы
Убедитесь, что сервис запущен и работает корректно.
Проверьте доступность данных и логов.
При необходимости перенастройте коннекторы и соединения.
Проверьте тома, удалите ненужные и убедитесь что есть активный.
6. Архивирование на сервере B
Если после выполнения пунктов 3 и 4 на сервер A продолжает поступать почтовый трафик, данные между серверами A и B могут стать неконсистентными.
Для обеспечения консистентности данных необходимо:
Перенаправить поток почтового трафика с сервера A на сервер B.
Остановить сервисы на обоих серверах A и B.
Повторно выполнить синхронизацию данных согласно пунктам 3 и 4.
Запустить сервис на сервере B и убедиться, что архивирование работает корректно.