Восстановление среды виртуализации zVirt Standalone All-In-One с локальным доменом хранения
1. Проблема
На развёрнутом и функционирующем стенде с реализацией Standalon All-In-One
с локальным доменом хранения был выполнен запуск деплоя HostedEngine
в связи с чем повреждены службы vdsmd.service
и работа стенда полностью невозможна.
2. Решение
Основное решение заключается в следующих шагах:
-
Удаление существующего хоста (хостов)
-
Удаление (уничтожение) локального домена хранения
-
Отключение домена хранения от точки монтирования для защиты данных
-
Резервное копирование базы данных менеджера управления и выгрузка копии на внешнее хранилище
-
Переустановка системы
zVirt Node
-
Восстановление базы данных из резервной копии
-
Деплой новой среды виртуализации в исполнении
Standalon All-In-One
-
Настройка среды виртуализации, добавление нового хоста, нового пустого домена хранения
-
Импорт старого домена хранения
-
Импорт виртуальных машин, дисков, снапшотов и шаблонов
-
В первую очередь необходимо выполнить удаление хоста (хостов) из среды виртуализации. Для этого перейдите по следующему пути
Ресурсы>Хосты
. Далее выделите необходимый Вам хост и нажмите кнопкуУправление
, которая находится справа в верхней части экрана. В выпадающем меню нажмите на пунктОбслуживание
для перевода хоста в режим обслуживания. Далее слева от кнопкиУправление
станет активной кнопкаУдалить
. Выполните удаление хоста, если их несколько проделайте процедуру вновь с каждым хостом. -
После удаления хоста (хостов) станет доступно уничтожение (отключение) локального домена хранения. Для этого перейдите по пути
Ресурсы>Центры
данных, зайдите в центр данных, далее выделите домен хранения и в правой верхней части экрана нажмите кнопкуОбслуживание
для перевода домена хранения в состояние обслуживания (если эта кнопка недоступна - пропустите данный шаг). После перевода домена в режим обслуживания перейдите по путиХранилище>Домены
и выделите нужный домен хранения, в правой верхней части экрана нажмите на три точки и нажмитеУничтожить
функция отключает домен хранения без удаления данных внутри. Согласитесь с диалоговым окном и подтвердите действие. -
Выполните отключение диска (дисков) от точки монтирования в системе
-
Выполните резервное копирование базы данных менеджера управления и выгрузите копию на внешнее хранилище любым удобным для вас способом.
Остановите сервис ovirt-engine:
systemctl stop ovirt-engine.service
Cоздайте эталонную резервную копию базы данных менеджера виртуализации:
engine-backup --scope=all --mode=backup --file=firstbackup.bck --log=firstbackup.log
-
Переустановите операционную систему
zVirt Node
на локальной машине. Обратите внимание, что бы не испортить данные на диске, который ранее использоваться для локального домена хранения во время установки уберите с него метку при разметке диска. -
Выполните восстановление базы данных менеджера управления. Загрузите резервную копию в операционную систему любым удобным способом и перейдите в директорию с резервной копией, выполните восстановление
engine-backup --mode=restore --file=backup.bck --provision-all-databases
-
После восстановления базы данных из резервной копии выполните деплой среды виртуализации используя команду
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.*
-
После восстановления базы данных перейдите в веб интерфейс среды виртуализации, авторизуйтесь. Перейдите по следующему пути
Ресурсы>Центры
данных и нажмите на кнопкуИзменить
в графеТип хранилища
поменяйте тип наЛокальный
. После смены типа хранилища перейдите по путиРесурсы>Хосты
и выполните обычное добавление нового хоста (в данном случае того же, на котором установлен менеджер управления). После того, как хост будет добавлен необходимо добавить новый, чистый, домен хранения, что бы запустить центр данных и проверить функционирование среды виртуализации. Тип домена хранения может быть любой, который доступен вам. Главное, что бы он был новый и в нём не было данных. -
Когда новый домен хранения будет настроен и среда виртуализации полностью доступна и функционировать исправно можно перейти к импорту домена хранения. Для начала выполните монтирование диска, на котором был старый домен хранения в точку монтирования, которая вам удобна. После этого перейдите по пути
Ресурсы>Центры
данных нажмите на кнопку Импорт домена хранения в правой верхней части экрана. Заполните требуемые поля согласно вашей инфраструктуре. В случае локального домена хранения в пунктеТип харнилища
необходимо выбратьЛокальный на хосте
и в полеПуть
прописать путь куда выполнялось монтирование диска ранее в формате/directory/folder
. Если вы создавали папки для точки монтирования вручную используя командуmkdir
то необходимо будет задать права на использования данной папки, а также всех вложенных. Задать права можно командойchmod 777 /directory
. -
После успешного импорта домена хранения его необходимо включить и выполнить импорт виртуальных машин, дисков, снапшотов и шаблонов. Для включения домена хранения перейдите по пути
Ресурсы>Центры
данных, зайдите в центр данных, далее выделите домен хранения и в правой верхней части экрана нажмите кнопкуВключить
. После в включения домена хранения можно приступать к импорту виртуальных машин, дисков, снапшотов и шаблонов, для этого перейдите по путиХранилище>Домены
зайдите в импортированный домен хранения, внутри будут вкладкиИмпортировать ВМ
,Импортировать шаблон
,Импорт диска
в случае, если процедура восстановления базы данных менеджера управления была выполнена корректно в вкладкеИмпортировать ВМ
будет список виртуальных машин, готовых к импорту, вместе с ними импортируется и диск данной виртуальной машины. Если база данных не восстанавливалась или была повреждена и установка проводилась с использованием новой базы данных - во вкладкеИмпортировать ВМ
будет пусто, а во вкладкеИмпорт диска
будет содержаться диск виртуальной машины, импортировав его можно создать новую ВМ и прикрепить к ней данный диск.
При импорте виртуальных машин можете отметить чекбоксы Переназначить плохой MAC
и Разрешить разделение
в случаях, если это необходимо, проверить имя виртуальной машины для импорта, что бы оно не конфликтовало с уже существующими именами в списке виртуальных машин, а также выполнить Cопоставление профилей vNic
для сопоставления сетей виртуальной машины и имеющихся сетей в среде виртуализации. Во время импорта диска без виртуальной машины никаких дополнительных действий не требуется.