Восстановление среды виртуализации zVirt Standalone All-In-One с локальным доменом хранения

1. Проблема

На развёрнутом и функционирующем стенде с реализацией Standalon All-In-One с локальным доменом хранения был выполнен запуск деплоя HostedEngine в связи с чем повреждены службы vdsmd.service и работа стенда полностью невозможна.

2. Решение

Основное решение заключается в следующих шагах:

  1. Удаление существующего хоста (хостов)

  2. Удаление (уничтожение) локального домена хранения

  3. Отключение домена хранения от точки монтирования для защиты данных

  4. Резервное копирование базы данных менеджера управления и выгрузка копии на внешнее хранилище

  5. Переустановка системы zVirt Node

  6. Восстановление базы данных из резервной копии

  7. Деплой новой среды виртуализации в исполнении Standalon All-In-One

  8. Настройка среды виртуализации, добавление нового хоста, нового пустого домена хранения

  9. Импорт старого домена хранения

  10. Импорт виртуальных машин, дисков, снапшотов и шаблонов

Процесс восстановления:
  1. В первую очередь необходимо выполнить удаление хоста (хостов) из среды виртуализации. Для этого перейдите по следующему пути Ресурсы>Хосты. Далее выделите необходимый Вам хост и нажмите кнопку Управление, которая находится справа в верхней части экрана. В выпадающем меню нажмите на пункт Обслуживание для перевода хоста в режим обслуживания. Далее слева от кнопки Управление станет активной кнопка Удалить. Выполните удаление хоста, если их несколько проделайте процедуру вновь с каждым хостом.

  2. После удаления хоста (хостов) станет доступно уничтожение (отключение) локального домена хранения. Для этого перейдите по пути Ресурсы>Центры данных, зайдите в центр данных, далее выделите домен хранения и в правой верхней части экрана нажмите кнопку Обслуживание для перевода домена хранения в состояние обслуживания (если эта кнопка недоступна - пропустите данный шаг). После перевода домена в режим обслуживания перейдите по пути Хранилище>Домены и выделите нужный домен хранения, в правой верхней части экрана нажмите на три точки и нажмите Уничтожить функция отключает домен хранения без удаления данных внутри. Согласитесь с диалоговым окном и подтвердите действие.

  3. Выполните отключение диска (дисков) от точки монтирования в системе

  4. Выполните резервное копирование базы данных менеджера управления и выгрузите копию на внешнее хранилище любым удобным для вас способом.

    Остановите сервис ovirt-engine:

    systemctl stop ovirt-engine.service

    Cоздайте эталонную резервную копию базы данных менеджера виртуализации:

    engine-backup --scope=all --mode=backup --file=firstbackup.bck --log=firstbackup.log
  5. Переустановите операционную систему zVirt Node на локальной машине. Обратите внимание, что бы не испортить данные на диске, который ранее использоваться для локального домена хранения во время установки уберите с него метку при разметке диска.

  6. Выполните восстановление базы данных менеджера управления. Загрузите резервную копию в операционную систему любым удобным способом и перейдите в директорию с резервной копией, выполните восстановление

    engine-backup --mode=restore --file=backup.bck --provision-all-databases
  7. После восстановления базы данных из резервной копии выполните деплой среды виртуализации используя команду

    engine-setup --offline

    В процессе развертывания будет задан ряд вопросов, отвечайте на них в соответствии с Вашими предпочтениями, но на вопросы указанные ниже необходимо ответить следующим образом:

    Would you like to backup the existing database before upgrading it? (Yes, No) - выбрать No
    Are you sure you do not want to backup the DWH database? (Yes, No) - выбрать Yes
    One or more of the certificates should be renewed, because they expire soon, or include an invalid expiry date, or they were created with validity period longer than 398 days, or do not include the subjectAltName extension, which can cause them to be rejected by recent browsers and up to date hosts. See https://www.info-lend.ru/develop/release-management/features/infra/pki-renew/ for more details.
    Renew certificates? (Yes, No) - выбрать Yes

    Проверьте каталог /etc/ovirt-engine-setup.conf.d/ на наличие дополнительных файлов 20-setup-ovirt-post.conf с таким же именем и числом, если файлы есть - удалите их (например, 20-setup-ovirt-post.conf.20210528124601).

    ls -l /etc/ovirt-engine-setup.conf.d/20-setup-ovirt-post.conf.*
    rm -rf /etc/ovirt-engine-setup.conf.d/20-setup-ovirt-post.conf.*
  8. После восстановления базы данных перейдите в веб интерфейс среды виртуализации, авторизуйтесь. Перейдите по следующему пути Ресурсы>Центры данных и нажмите на кнопку Изменить в графе Тип хранилища поменяйте тип на Локальный. После смены типа хранилища перейдите по пути Ресурсы>Хосты и выполните обычное добавление нового хоста (в данном случае того же, на котором установлен менеджер управления). После того, как хост будет добавлен необходимо добавить новый, чистый, домен хранения, что бы запустить центр данных и проверить функционирование среды виртуализации. Тип домена хранения может быть любой, который доступен вам. Главное, что бы он был новый и в нём не было данных.

  9. Когда новый домен хранения будет настроен и среда виртуализации полностью доступна и функционировать исправно можно перейти к импорту домена хранения. Для начала выполните монтирование диска, на котором был старый домен хранения в точку монтирования, которая вам удобна. После этого перейдите по пути Ресурсы>Центры данных нажмите на кнопку Импорт домена хранения в правой верхней части экрана. Заполните требуемые поля согласно вашей инфраструктуре. В случае локального домена хранения в пункте Тип харнилища необходимо выбрать Локальный на хосте и в поле Путь прописать путь куда выполнялось монтирование диска ранее в формате /directory/folder. Если вы создавали папки для точки монтирования вручную используя команду mkdir то необходимо будет задать права на использования данной папки, а также всех вложенных. Задать права можно командой chmod 777 /directory.

  10. После успешного импорта домена хранения его необходимо включить и выполнить импорт виртуальных машин, дисков, снапшотов и шаблонов. Для включения домена хранения перейдите по пути Ресурсы>Центры данных, зайдите в центр данных, далее выделите домен хранения и в правой верхней части экрана нажмите кнопку Включить. После в включения домена хранения можно приступать к импорту виртуальных машин, дисков, снапшотов и шаблонов, для этого перейдите по пути Хранилище>Домены зайдите в импортированный домен хранения, внутри будут вкладки Импортировать ВМ, Импортировать шаблон, Импорт диска в случае, если процедура восстановления базы данных менеджера управления была выполнена корректно в вкладке Импортировать ВМ будет список виртуальных машин, готовых к импорту, вместе с ними импортируется и диск данной виртуальной машины. Если база данных не восстанавливалась или была повреждена и установка проводилась с использованием новой базы данных - во вкладке Импортировать ВМ будет пусто, а во вкладке Импорт диска будет содержаться диск виртуальной машины, импортировав его можно создать новую ВМ и прикрепить к ней данный диск.

При импорте виртуальных машин можете отметить чекбоксы Переназначить плохой MAC и Разрешить разделение в случаях, если это необходимо, проверить имя виртуальной машины для импорта, что бы оно не конфликтовало с уже существующими именами в списке виртуальных машин, а также выполнить Cопоставление профилей vNic для сопоставления сетей виртуальной машины и имеющихся сетей в среде виртуализации. Во время импорта диска без виртуальной машины никаких дополнительных действий не требуется.