Руководство по обновлению
Версия zVirt: 3.3
1. Введение
В данной инструкции описывается процедура обновления системы управления виртуализацией до версии 3.x. Используется следующая терминология:
-
Хост - Физический сервер или персональный компьютер.
-
Гипервизор - это хост, на котором работает одна или несколько виртуальных машин.
-
Менеджер управления - программное обеспечение zVirt, обеспечивающее управление системой виртуализации;
-
Хост с ролью HostedEngine - гипервизор, подготовленный для выполнения на нём виртуальной машины HostedEngine;
-
Хост с ВМ HostedEngine - гипервизор с ролью
HostedEngine, на котором в текущий момент времени выполняется эта ВМ; -
Хост с менеджером управления - физический сервер или персональный компьютер, на котором установлен менеджер управления в режиме развёртывания Standalone;
-
Хост с менеджером управления и ролью гипервизора - гипервизор, на котором установлен менеджер управления в режиме развёртывания Standalone All-in-One.
-
Виртуальная машина HostedEngine - специальная виртуальная машина, на которой установлен менеджер управления. Выполняется только на хостах с ролью HostedEngine. zVirt развёрнут в режиме HostedEngine;
-
режимы развёртывания zVirt:
-
Hosted Engine - менеджер управления установлен в специальной виртуальной машине
HostedEngine, которая выполняется на хостах с рольюHostedEngine; -
Standalone - менеджер управления установлен на отдельном физическом хосте, который не выполняет функцию гипервизора;
-
Standalone All-in-One - менеджер управления установлен на физическом хосте, который выполняет функцию гипервизора.
-
Обновление zVirt до версии 3.x заключается в обновлении программного обеспечения менеджера управления и гипервизоров, для чего на первом этапе производится настройка необходимых репозиториев. Далее в инструкции в командах настройки доступа к репозиториям будут встречаются <имя\_пользователя> <пароль>, их следует заменить (вместе с угловыми скобками) на имя пользователя (логин) и пароль, которые указаны в лицензионном сертификате, выданном при покупке продукта.
|
Перед началом обновления гипервизоров, хостов с ролью HostedEngine, их требуется переводить в режим обслуживания, для чего необходимо обеспечить отсутствие на нём выполняющихся виртуальных машин:
|
|
Если SSL-сертификат веб-портала заменен в соответствии с инструкцией Замена SSL-сертификата для веб-портала (zVirt 3.2 и ниже), то после обновления необходимо выполнить настройку в соответствии с инструкцией Замена SSL-сертификата для веб-портала (zVirt 3.3 и выше). |
|
|
При отсутствии сетевого доступа к онлайн-репозиториям zVirt, можно настроить локальные репозитории в соответствии с инструкцией. |
2. Обновление zVirt в режиме развёртывания HostedEngine
Обновление заключается в обновлении менеджера управления, который установлен в ВМ HostedEngine и гипервизоров. Сначала включите на хосте с ВМ HostedEngine режим глобального обслуживания кластера в веб-интерфейсе или выполнив, подключившись по SSH к хосту, следующие команды:
hosted-engine --set-maintenance --mode=global
hosted-engine --vm-status
Убедитесь, что включен режим глобального обслуживания - в выводе должна присутствовать надпись !! Cluster is in GLOBAL MAINTENANCE mode !!:
Теперь можете приступить к обновлению менеджера управления.
2.1. Обновление менеджера управления в виртуальной машине HostedEngine
Обновление с версии 3.0
-
Подключитесь по SSH к ВМ HostedEngine.
-
Установите утилиту zvirt-credentials и настройте доступ к репозиториям:
wget --user=<имя_пользователя> --password=<пароль> https://repo-zvirt.orionsoft.ru/repository/zvirt-3-centos8s-stable-main/3.X/el8/noarch/zvirt-credentials-X.X.X-X.XXXX.zvirt.el8.noarch.rpm dnf install zvirt-credentials-X.X.X-X.XXXX.zvirt.el8.noarch.rpm -y<имя_пользователя> и <пароль> берутся из лицензионного сертификата, выданного при покупке продукта -
Настройте доступ к репозиториям:
zvirt-credentials -u <имя_пользователя> -p <пароль> -
Обновите репозитории в соответствии с разделом Обновление репозиториев
-
В zvirt 3.X используется новая версия coreutils-single (требуется для libguestfs-appliance), соответственно необходимо выполнить установку с одновременным удалением старой версии (флаг
allowerasing):dnf install -y coreutils-single --allowerasing -
Обновите политики selinux выполнив команду:
dnf update -y selinux-policy* -
Установите пакет zvirt-appliance:
dnf install -y zvirt-appliance -
Очистите старую конфигурацию engine для работы с БД:
/usr/share/ovirt-engine/dbscripts/engine-psql.sh -c "select fn_db_delete_config_value('AdminPassword','general');" -
Запустите установку Engine (установка с флагом
offlineявляется более безопасной с точки зрения конфликтности между версиями старых и новых rpm-пакетов):engine-setup --offline -
Обновите ядро операционной системы:
dnf update -y kernel* -
Отключите репозиторий centos-zvirt-extras (репозиторий выключается с целью исключения конфликтов между версиями старых и новых rpm-пакетов, а также возможных установленных пакетов клиентами) выполните обновление программного обеспечения:
dnf config-manager --disable centos-zvirt-extras dnf -y update -
После завершения установки перезапустите ВМ:
reboot -
Верните рабочий режим на хосте с ВМ HostedEngine и убедитесь, что режим глобального обслуживания выключен. Если ВМ HostedEngine не запустилась, запустите её:
hosted-engine --set-maintenance --mode=none hosted-engine --vm-status hosted-engine --vm-start
Обновление с версии 3.1/3.1.1
-
Подключитесь по SSH к виртуальной машине
HostedEngine. -
Установите утилиту
zvirt-credentialsи настройте доступ к репозиториям:wget --user=<имя_пользователя> --password=<пароль> https://repo-zvirt.orionsoft.ru/repository/zvirt-3-centos8s-stable-main/3.Х/el8/noarch/zvirt-credentials-X.X.X-X.XXXX.zvirt.el8.noarch.rpm dnf install zvirt-credentials-X.X.X-X.XXXX.zvirt.el8.noarch.rpm -y<имя_пользователя> и <пароль> берутся из лицензионного сертификата, выданного при покупке продукта -
Настройте доступ к репозиториям:
zvirt-credentials -u <имя_пользователя> -p <пароль> -
Обновите репозитории в соответствии с разделом Обновление репозиториев
-
Установите пакет zvirt-appliance:
dnf install -y zvirt-appliance dnf install -y rsyslog-gnutls -
Запустите установку Engine (установка с флагом
offlineявляется более безопасной с точки зрения конфликтности между версиями старых и новых rpm-пакетов):engine-setup --offline -
Отключите репозиторий centos-zvirt-extras (репозиторий выключается с целью исключения конфликтов между версиями старых и новых rpm-пакетов, а также возможных установленных пакетов клиентами) и выполните обновление программного обеспечения:
dnf config-manager --disable centos-zvirt-extras dnf -y update -
После завершения установки перезапустите сервисы:
systemctl restart ovirt-engine.service -
Верните рабочий режим на хосте с ВМ HostedEngine и убедитесь, что режим глобального обслуживания выключен. Если ВМ HostedEngine не запустилась, запустите её:
hosted-engine --set-maintenance --mode=none hosted-engine --vm-status hosted-engine --vm-start
Проверить обновление можно на странице входа веб-интерфейса
и наличием нового функционала.
2.2. Обновление хостов с ролью HostedEngine
| Хост с ролью Hosted Engine - это хост, на котором установлены пакеты Hosted Engine, обеспечивающие возможность размещения на хосте виртуальной машины с Менеджером управления. |
Переведите хост в режим обслуживания если хостов с такой ролью несколько, иначе выключите или мигрируйте все виртуальные машины на хосте (подробнее смотрите во врезке Внимание во Введении).
Обновление с версии 3.0
-
Подключитесь по SSH к хосту.
-
Настройте доступ к репозиториям:
zvirt-credentials -u <имя_пользователя> -p <пароль> -
Обновите репозитории в соответствии с разделом Обновление репозиториев
-
В zvirt 3.X используется новая версия coreutils-single (требуется для libguestfs-appliance), соответственно необходимо выполнить установку с одновременным удалением старой версии (флаг
allowerasing):dnf install -y coreutils-single --allowerasing -
Обновите политики selinux выполнив команду:
dnf update -y selinux-policy* -
Выполните следующие команды для удаления старого релиза т.к. он защищён от перезаписи:
rm -rf /etc/dnf/protected.d/*-release-host-node.conf dnf remove -y zvirt-release-host-node dnf install -y zvirt-release-host-node -
Установите метапакет zvirt-hosted-engine:
dnf install -y zvirt-hosted-engine dnf install -y rsyslog-gnutls -
Обновите ядро операционной системы:
dnf update -y kernel* -
Отключите репозиторий centos-zvirt-extras (репозиторий выключается с целью исключения конфликтов между версиями старых и новых rpm-пакетов, а также возможных установленных пакетов клиентами) и выполните обновление ПО:
dnf config-manager --disable centos-zvirt-extras dnf -y update -
После завершения установки перезапустите хост:
reboot -
Если хост с ролью HostedEngine является единственным хостом такого типа в кластере, то запустите ВМ HostedEngine:
hosted-engine --vm-start -
Выведите гипервизор из обслуживания, нажав кнопку Включить в веб-интерфейсе или выполнив команду:
hosted-engine --set-maintenance --mode=none
Обновление с версии 3.1/3.1.1 и выше
-
Подключитесь по SSH к хосту.
-
Настройте доступ к репозиториям:
zvirt-credentials -u <имя_пользователя> -p <пароль> -
Обновите репозитории в соответствии с разделом Обновление репозиториев
-
Выполните следующие команды для удаления старого релиза т.к. он защищён от перезаписи:
rm -rf /etc/dnf/protected.d/*-release-host-node.conf dnf remove -y zvirt-release-host-node dnf install -y zvirt-release-host-node -
Установите метапакет zvirt-hosted-engine:
dnf update/install -y zvirt-hosted-engine dnf install -y rsyslog-gnutls -
Отключите репозиторий centos-zvirt-extras (репозиторий выключается с целью исключения конфликтов между версиями старых и новых rpm-пакетов, а также возможных установленных пакетов клиентами) и выполните обновление ПО:
dnf config-manager --disable centos-zvirt-extras dnf -y update -
После завершения установки перезапустите сервис:
systemctl restart vdsmd.service -
Если хост с ролью HostedEngine является единственным хостом такого типа в кластере, то запустите ВМ HostedEngine:
hosted-engine --vm-start -
Выведите гипервизор из обслуживания, нажав кнопку Включить в веб-интерфейсе или выполнив команду:
hosted-engine --set-maintenance --mode=none
Переходите к обновлению гипервизоров как описано в разделе Обновление гипервизоров.
3. Обновление zVirt в режимах развёртывания Standalone и Standalone All-in-One
Обновление zVirt в режиме Stаndalone подходит для всех вариаций режима Stаndalone как для варианта All-in-One (менеджер управления установлен на физическом хосте, который выполняет функцию гипервизора), так и для режима Stаndalone с вариантом установки, где менеджер управления установлен на отдельном физическом хосте, который не выполняет функцию гипервизора.
| Если zVirt развёрнут в режиме Standalone в вариации All-in-One и к хосту привязаны виртуальные машины, переведите хост в режим обслуживания (подробнее смотрите во врезке Внимание во Введении) |
Обновление с версии 3.0
-
Подключитесь по SSH к хосту с менеджером управления.
-
Обновите репозитории в соответствии с разделом Обновление репозиториев
-
В zvirt 3.X используется новая версия coreutils-single (требуется для libguestfs-appliance), соответственно необходимо выполнить установку с одновременным удалением старой версии (флаг
allowerasing):dnf install -y coreutils-single --allowerasing -
Обновите политики selinux выполнив команду:
dnf update -y selinux-policy* -
Выполните следующие команды для удаления старого релиза т.к. он защищён от перезаписи:
rm -rf /etc/dnf/protected.d/*-release-host-node.conf dnf remove -y zvirt-release-host-node dnf install -y zvirt-release-host-node -
Установите пакет zvirt-standalone:
dnf install -y zvirt-standalone -
Очистите старую конфигурацию engine для работы с БД:
/usr/share/ovirt-engine/dbscripts/engine-psql.sh -c "select fn_db_delete_config_value('AdminPassword','general');" -
Запустите установку Engine (установка с флагом
offlineявляется более безопасной с точки зрения конфликтности между версиями старых и новых rpm-пакетов):engine-setup --offline -
Обновите ядро и программное обеспечение операционной системы:
dnf update -y kernel* -
Отключите репозиторий centos-zvirt-extras (репозиторий выключается с целью исключения конфликтов между версиями старых и новых rpm-пакетов, а также возможных установленных пакетов клиентами) и выполните обновление ПО:
dnf config-manager --disable centos-zvirt-extras dnf -y update -
После завершения установки перезапустите хост:
reboot -
В случае, если изначально SA/SA(aio) был сконфигурирован без ovirt-provider-ovn, то для работы подсистемы SDN сделайте следующее:
-
Исправьте значение переменной
OVESETUP_OVN/ovirtProviderOvnсFalseнаTrueв файле /etc/ovirt-engine-setup.conf.d/20-setup-ovirt-post.conf .OVESETUP_OVN/ovirtProviderOvn=bool:True -
Запустите
engine-setup -
Перезапустите службы:
systemctl restart zvirt-engine-backend systemctl restart ovirt-engine
-
-
Обновление менеджера управления завершено.
Обновление с версии 3.1/3.1.1 и выше
-
Подключитесь по SSH к хосту с менеджером управления.
-
Обновите репозитории в соответствии с разделом Обновление репозиториев
-
Выполните следующие команды для удаления старого релиза т.к. он защищён от перезаписи:
rm -rf /etc/dnf/protected.d/*-release-host-node.conf dnf remove -y zvirt-release-host-node dnf install -y zvirt-release-host-node -
Установите пакет zvirt-standalone:
dnf install -y zvirt-standalone -
Запустите установку Engine (установка с флагом
offlineявляется более безопасной с точки зрения конфликтности между версиями старых и новых rpm-пакетов):engine-setup --offline -
Отключите репозиторий centos-zvirt-extras (репозиторий выключается с целью исключения конфликтов между версиями старых и новых rpm-пакетов, а также возможных установленных пакетов клиентами) и выполните обновление ПО:
dnf config-manager --disable centos-zvirt-extras dnf -y update -
После завершения установки перезапустите сервисы:
systemctl restart ovirt-engine.serviceВ случае режима standalone с вариацией all-in-one
systemctl restart vdsmd.service -
В случае, если изначально SA/SA(aio) был сконфигурирован без ovirt-provider-ovn, то для работы подсистемы SDN сделайте следующее:
-
Исправьте значение переменной
OVESETUP_OVN/ovirtProviderOvnсFalseнаTrueв файле /etc/ovirt-engine-setup.conf.d/20-setup-ovirt-post.conf .OVESETUP_OVN/ovirtProviderOvn=bool:True -
Запустите
engine-setup -
Перезапустите службы:
systemctl restart zvirt-engine-backend systemctl restart ovirt-engine
-
-
Обновление менеджера управления завершено.
В случае режима standalone с вариацией all-in-one выведите гипервизор из обслуживания, нажав кнопку Включить в веб-интерфейсе.
Проверить обновление можно на странице входа веб-интерфейса
и наличием нового функционала.
Переходите к обновлению гипервизоров - Обновление гипервизоров
4. Обновление гипервизоров
| Данный алгоритм обновления подходит для всех хостов, за исключением хоста, который работает совместно с менеджером управления в режиме Standalone All-in-one. Он обновляется совместно с менеджером управления как описано ранее. |
| Гипервизор - это физический или виртуальный сервер, на котором работает одна или несколько виртуальных машин. |
Обновление с версии 3.0
-
Переведите хост в режим обслуживания (подробнее смотрите во врезке Внимание во Введении).
-
Подключитесь по SSH к хосту.
-
Настройте доступ к репозиториям:
zvirt-credentials -u <имя_пользователя> -p <пароль> -
Обновите репозитории в соответствии с разделом Обновление репозиториев
-
В zvirt 3.X используется новая версия coreutils-single (требуется для libguestfs-appliance), соответственно необходимо выполнить установку с одновременным удалением старой версии (флаг
allowerasing):dnf install -y coreutils-single --allowerasing -
Обновите политики selinux выполнив команду:
dnf update -y selinux-policy* -
Выполните следующие команды для удаления старого релиза т.к. он защищён от перезаписи:
rm -rf /etc/dnf/protected.d/*-release-host-node.conf dnf remove -y zvirt-release-host-node dnf install -y zvirt-release-host-node -
Установите метапакет zvirt-hosted-engine:
dnf install -y zvirt-hosted-engine dnf install -y rsyslog-gnutls -
Обновите ядро и программное обеспечение операционной системы:
dnf update -y kernel* -
Отключите репозиторий centos-zvirt-extras (репозиторий выключается с целью исключения конфликтов между версиями старых и новых rpm-пакетов, а также возможных установленных пакетов клиентами) и выполните обновление ПО:
dnf config-manager --disable centos-zvirt-extras dnf -y update -
После завершения установки перезапустите хост:
reboot -
Выведите гипервизор из обслуживания, нажав кнопку Включить в веб-интерфейсе.
Обновление с версии 3.1/3.1.1
-
Переведите хост в режим обслуживания (подробнее смотрите во врезке Внимание во Введении).
-
Подключитесь по SSH к хосту.
-
Настройте доступ к репозиториям:
zvirt-credentials -u <имя_пользователя> -p <пароль> -
Обновите репозитории в соответствии с разделом Обновление репозиториев
-
Выполните следующие команды для удаления старого релиза т.к. он защищён от перезаписи:
rm -rf /etc/dnf/protected.d/*-release-host-node.conf dnf remove -y zvirt-release-host-node dnf install -y zvirt-release-host-node -
Установите метапакет zvirt-hosted-engine:
dnf install -y zvirt-hosted-engine dnf install -y rsyslog-gnutls -
Отключите репозиторий centos-zvirt-extras (репозиторий выключается с целью исключения конфликтов между версиями старых и новых rpm-пакетов, а также возможных установленных пакетов клиентами) и выполните обновление ПО:
dnf config-manager --disable centos-zvirt-extras dnf -y update -
После завершения установки перезапустите сервис:
systemctl restart vdsmd.service -
Выведите гипервизор из обслуживания, нажав кнопку Включить в веб-интерфейсе.
Переходите к обновлению следующего гипервизора.
5. Обновление репозиториев
Описанная ниже последовательность действий позволит обновить репозитории zVirt до версии 3.x
| Обновление репозиториев - это часть процесса обновления компонентов, поэтому приступайте к данной процедуре только тогда, когда это предусматривает процедура обновления соответствующего компонента. |
|
При отсутствии сетевого доступа к онлайн-репозиториям zVirt, можно настроить локальные репозитории в соответствии с инструкцией. |
-
Удалите репозиторий и очистите директорию /etc/yum.repos.d/:
-
В случае обновления со старых версий (3.0) удалите репозиторий zvirt-release44
dnf remove -y zvirt-release44 -
В случае обновления с версии 3.1.1 (3.1) и выше удалите репозиторий zvirt-repos-stable
dnf remove -y zvirt-repos-stable -
Очистите директорию /etc/yum.repos.d/
rm -rf /etc/yum.repos.d/* dnf clean all
-
-
С помощью команды
wgetскачайте нужный rpm-пакет с новыми репозиториями и установите его:wget --user=<имя_пользователя> --password=<пароль> https://repo-zvirt.orionsoft.ru/repository/zvirt-3-centos8s-stable-main/3.X/el8/noarch/zvirt-repos-stable-3.X-X.XXXX.zvirt.el8.noarch.rpm dnf install -y zvirt-repos-stable-3.X-X.XXXX.zvirt.el8.noarch.rpm<имя_пользователя> и <пароль> берутся из лицензионного сертификата, выданного при покупке продукта -
Проверьте новые репозитории:
dnf repolist all
-
Удалите фиксацию версий пакетов из списка versionlock.list и убедитесь, что список пуст:
dnf versionlock clear dnf versionlock list
В случае обновления менеджера управления в режиме HostedEngine необходимо будет в файле репозиториев /etc/yum.repos.d/centos-zvirt-stable.repo прописать строчку module_hotfixes=1 под [centos-zvirt-main] и [centos-zvirt-extras]
|
6. Возможные ошибки
- Ошибка 1
После обновления и перезагрузки хоста с ролью HostedEngine, который является единственным с этой ролью, может не запуститься ВМ HostedEngine:
hosted-engine --vm-status
The hosted engine configuration has not been retrieved from shared storage yet,
please ensure that ovirt-ha-agent service is running.
В этом случае следует перезапустить сервис ovirt-ha-agent:
systemctl restart ovirt-ha-agent
и через некоторое время проверить состояние ВМ:
hosted-engine --vm-status
--== Host znode1.local.ru (id: 1) status ==--
Host ID : 1
Host timestamp : 608
Score : 3400
Engine status : {"vm": "up", "health": "good", "detail": "Up"}
- Ошибка 2
При переходе в раздел выдает ошибку и не отображает Дата центры при создании логической сети.
В этом случае вам будет необходимо перезагрузить службы:
systemctl restart zvirt-engine-backend
systemctl restart ovirt-engine