Red Hat и CentOS недавно объявили, что CentOS будет преобразован в непрерывный выпуск в форме CentOS Stream.
В то время как CentOS 7 будет поддерживаться до 2024 года, поддержка CentOS 8 завершится к концу 2021 года.
Благодаря этой разработке текущим пользователям CentOS 8 остается два варианта: либо перейти на серверные дистрибутивы, такие как Debian, openSUSE, Ubuntu LTS, либо обновить текущую систему CentOS до CentOS Stream.
В этой статье мы покажем вам, как вы можете обновить текущую установку CentOS 8 до CentOS Stream.
Обновление CentOS 8 до CentOS Stream
Идея проста. Для конвертации вам нужно добавить репозитории Stream и удалить существующие.
К счастью, вам не нужно делать все это вручную. Для этой цели команда CentOS предоставляет удобный инструмент.
Перед обновлением сделайте резервную копию. Процедура обновления проста, но для этого создайте резервную копию.
Шаг 1. Установите файлы repo
Установите пакет centos-release-stream. Он содержит все необходимые файлы repo.
dnf install centos-release-stream -y
Шаг 2: Обновите систему
Обновите систему или пакеты, чтобы быть конкретными, выполнив команду distro-sync.
dnf distro-sync -y
Это синхронизирует все локальные пакеты с версиями восходящего потока.
Шаг 3. Перезагрузитесь и дважды проверьте установленную версию.
Теперь перезагрузите сервер:
reboot
После успешной загрузки системы проверьте миграцию, проверив версию CentOS.
Вы можете сделать это, прочитав файл os-release:
[root@li2029-76 ~]# cat /etc/centos-release CentOS Stream release 8
Или прочтите файл centos-release:
[root@li2029-76 ~]# cat /etc/os-release NAME="CentOS Stream" VERSION="8" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="8" PLATFORM_ID="platform:el8" PRETTY_NAME="CentOS Stream 8" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:8" HOME_URL="https://centos.org/" BUG_REPORT_URL="https://bugzilla.redhat.com/" REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux 8" REDHAT_SUPPORT_PRODUCT_VERSION="CentOS Stream"
Вы должны увидеть аналогичный результат.
Безопасно ли переходить на CentOS Stream?
Насколько осторожно нужно быть перед запуском обновления? Это безопасно? Честно говоря, мы не можем сказать вам: «Да ладно, все будет хорошо» с уверенностью. Множество движущихся частей способствуют стабильности системы. Этот процесс не гарантирует, что ничего не сломается.
Чтобы примерно проверить, нарушит ли процесс все существующие настройки, мы развернули сервер CentOS 8 на Linode. На этом сервере мы установили Nextcloud, то есть без контейнеров, HTTPS включен. Я также отключил SELinux и firewalld, чтобы немного ускорить процесс.
После установки пакета centos-release-stream и выполнения команды dnf distro-sync необходимо было обновить всего 101 пакет. Потом мы обновились и перезагрузились, к счастью, все было нормально.
Но вот в чем дело, этот наш эксперимент ничего не доказывает. Во всяком случае, это показывает, что не все существующие настройки выйдут из строя, если вы обновляетесь до CentOS Stream с 8. Это все еще не подтверждает, полностью ли это безопасно или нет. Стабильность вашей системы после обновления зависит от многих факторов, например:
- Сколько сервисов сейчас работает на сервере?
- Как настраиваются или устанавливаются службы?
- Сколько пакетов установлено на данный момент?
- Когда он обновлялся в последний раз?
Вот почему мы предлагаем сделать снимок вашей системы, если вы работаете на виртуальной машине. Сделайте резервную копию, потому что никогда нельзя быть слишком осторожным.
Что касается времени простоя службы, если ваша система является частью кластера, оркестратор должен позаботиться об общем количестве запущенных экземпляров, исключая время простоя. Если вы используете среду docker с одним узлом, использование функции live-restore docker устранит любое время простоя в случае, если обновление докера находится в очереди. Помимо этого, ваши текущие методы борьбы с простоями должны быть достаточно хорошими.