Как известно, летом 2024 года была прекращена поддержка Centos 7, панель управления ISPManager 6 больше не может работать на сервере с установленной системой управления Centos 7. Отсюда возникает вопрос у ряда пользователей - что делать и какую выбрать альтернативу? Первое, что нужно отметить - миграция весьма ответственный процесс. Дальше расскажем о том, как это правильно реализовать.
Требования к серверу
Ключевые инструменты для осуществления миграции - утилиты Elevate и фреймворка Leapp, которые обеспечивают плавный переход между версиями дистрибутивов.
Ваш сервер должен соответствовать следующим требованиям:
- Оперативная память: не менее 4 ГБ.
- Свободное дисковое пространство: не менее 5 ГБ.
- Установлены пакеты grub, screen и python3.
Как подготовиться к миграции?
В качестве альтернативы Centos 7 рассматривается операционная система AlmaLinux. Как только вы будете готовы к миграции на эту ОС, первое, что нужно сделать - выполнить резервное копирование. Процедура миграции не будет болезненной (даже если вы допустите какие-то ошибки на определенном этапе), если будет создана резервная компания. Для этого подготовьте снапшот системы и копию баз данных. Так вы автоматически обезопасите себя от ненужных проблем и неприятностей.
Как только база данных готова, проверьте актуальную версию CentOS:
Для этого выполните команду:
cat /etc/centos-release
В случае несоответствия требований ОС, необходимо обновить системные пакеты с помощью команды:
yum update
Процесс миграции: инструкция
- Запустите скрипт на Python.
- Как только он проверит требования, начнется процесс конвертации.
- Скачайте и разархивируйте скрипт. Для этого выполните:
curl -o centos7-to-alma8.tgz "http://download.ispmanager.com/tools/centos7-to-alma8.tgz tar -xzvf centos7-to-alma8.tgz cd centos7-to-alma8 - Сам скрипт рекомендуется запускать в отдельной виртуальной вкладке утилиты screen:
screenpython3 main.py --reboot
В процессе выполнения скрипта может возникнуть ошибка. Причины зачастую самые разные
Возможные проблемы и их решение
Ошибки при конвертации баз данных
Конвертация баз данных MySQL версии ниже 8.0.36 или MariaDB версии ниже 5.5.68 может привести к повреждению данных.
Использование зашифрованных разделов или параметра xfc ftype=0 может вызвать ошибки конвертации.
Удаление драйверов
Драйверы floppy, pata_acpi и sata_via должны быть удалены
Проблемы с загрузкой после миграции
Если система не загружается, попробуйте загрузиться в режиме восстановления или с помощью live CD/USB AlmaLinux. Используйте chroot для доступа к системе и переустановки загрузчика (например, GRUB2).
Неработающие приложения
Также вам нужно проверить журналы приложений на наличие ошибок. Убедитесь, что установлены все необходимые библиотеки и зависимости.
Что делать, если миграция выполнена правильно?
- Проверьте версию ОС командой
cat /etc/os-release - Удостоверьтесь в том, что все сервисы работают корректно.
- Проверьте сетевые настройки и подключение к внешним ресурсам.
Если использовались специфические приложения (например, Afterlogic, PostgreSQL), учтите возможные изменения после миграции. Например, Afterlogic может быть заменён на RoundCube, а PostgreSQL может потребовать дополнительной настройки.
Также полезно будет знать
- Перед миграцией обновите все пакеты в CentOS 7 до последних доступных версий.
- Если возникают сложности с Leapp, проверьте логи в
/var/log/leapp/upgrade.log и /root/centos7-to-alma8/convertation.log - После успешной миграции создайте отчёт о процессе в файле
/root/centos7-to-alma8/convertation-report.txt - Миграция может занять значительное время и требует внимательного подхода. Если процесс завершается с ошибкой, исправьте проблемы и запустите скрипт заново — он продолжит выполнение с прерванного этапа.
Если у вас возникли определенные проблемы и сложности, стоит обратиться к официальной документации ISPmanager и AlmaLinux.