====== Миграция с использованием virt-v2v ====== Данная инструкция позволяет мигрировать виртуальные машины, созданные в среде виртуализации VMware vSphere, работающим сервером vCenter. Для выполнения миграции используется утилита ''virt-v2v'', которая позволяет конвертировать виртуальные машины из сторонних гипервизоров в среду виртуализации KVM-libvirt. Подробное описание утилиты и полное руководство пользователя приведено на интернет страницы производителя по ссылке: https://access.redhat.com/articles/1351473. ===== Подготовительные мероприятия ===== Для переноса виртуальной машины необходимо выполнить следующие подготовительные мероприятия: * Убедиться в наличии свободного дискового пространства на целевом кластере виртуализации; * Удалить на исходной виртуальной машине VMware Guest Tools (гостевые инструменты). Данную операцию обязательно необходимо производить на исходной среде виртуализации, так как мастер установки и удаления гостевых утилит VMware запускается только на виртуальных машинах под управлением VMware; * Остановить виртуальную машину VMware; * На сервере с Р-Виртуализацией 7 создать папку для хранения образов виртуальных дисков и XML файла конфигурации; ===== Миграция диска виртуальной машины ===== ==== Загрузка образа диска с сервера vCenter утилитой virt-v2v ==== Данный способ реализует механизм скачивания с сервера vCenter диска виртуальной машины в необходимом формате непосредственно на сервер, на котором запускается утилита virt-v2v, для запуска процедуры необходимо выполнить на сервере Р-Виртуализация следующую команду: virt-v2v -ic vpx://{username}@{esx.example.com}/{Datacenter}/{esxi} "{vmname}" -o local –of qcow2 -os /{destination} * ''{username}'' - Имя пользователя. В случае, если имя пользователя VPX содержит обратный слэш ''\'' (''DOMAIN\USER''), этот символ необходимо экранировать седлающим образом: ''DOMAIN%5cUSER''. * ''{Datacenter}'' - имя центра обработки данных в vSphere. Пробелы должны быть экранированы последовательностью ''%20''. * ''{esxi}'' - имя хоста виртуализации в vSphere. Пробелы должны быть экранированы последовательностью ''%20''. * При использовании самоподписанного сертификата сервером vCenter необходимо отключить проверку сертификата, добавив ''?no_verify=1'' к строке подключения VPX, например: ''vpx:%%//%%username@esx.example.com/Datacenter/esxi/?no_verify=1''. * ''{vmname}'' - имя виртуальной машины в среде виртуализации; * ''{destination}'' - локальная директория на сервере, где запускается утилита virt-v2v для сохранения файлов виртуальной машины. Результатом выполнения команды станет файл диска виртуальной машины в формате qcow2 и файл "*.xml" с описанием конфигурации виртуального оборудования. ==== Конвертация диска из формата *.ova ==== Данный способ может быть использован для импорта существующих шаблонов виртуальных машин в формате "*.ova" а также выгруженных виртуальных машин из среды виртуализации VMware в формате "*.ova". Если виртуальная машина поставляется или выгружена в формате *.ovf ее необходимо предварительно сконвертировать в формат *.ova. Для этого необходимо: * скачать и установить утилиту "VMware OVF Tool", доступную в открытом доступе по ссылке на сайте производителя: https://developer.vmware.com/web/tool/4.4.0/ovf. * выполнить команду конвертации файла *.ovf в файл *.ova: ovftool {source_filename}.ovf {target_filename}.ova'' * ''{source_filename}'' - имя файла образа ovf; * ''{target_filename}'' - имя файла образа ova; Для извлечения образа диска в необходимом формате из файла ''*.ova'' необходимо передать файл на сервер Р-Виртуализация и выполнить следующую команду: virt-v2v -i ova {filename}.ova -o local –of qcow2 -os /{qcow_location} * ''{filename}'' - Имя файла образа ova; * ''{qcow_location}'' - локальная директория на сервере, где запускается утилита virt-v2v для сохранения файлов виртуальной машины. ===== Создание виртуальной машины на основе полученных образов дисков ===== Создание виртуальной машины должно быть проведено вручную. Для этого необходимо воспользоваться соответствующим разделом данного руководства (см. [[domestic:rosplatforma:guide:vm_management:create_vm|Создание виртуальной машины]]). Параметры виртуальной машины должны максимально повторять параметры исходной виртуальной машины в среде виртуализации VMware. После создания новой ВМ необходимо зафиксировать расположение виртуальных дисков. Для этого необходимо открыть раздел "Настроить - Настройки оборудования" на странице обзора виртуальной машины. {{:domestic:rosplatforma:guide:migrate_with_virt-v2v:20221115-140436.png}} Затем выбрать требуемый диск из списка устройств машины и скопировать строку пути в поле "Файл образа". {{:domestic:rosplatforma:guide:migrate_with_virt-v2v:20221115-140503.png}} Для подключения полученного образа виртуального диска к виртуальной машине необходимо выполнить следующие действия: Удалить созданный при создании виртуальной машины диск, командой: rm {/mnt/vstorage/vols/datastores/RF2/{UUID}/{disk_name}.hdd} –y Где: * ''{UUID}'' - уникальный идентификатор виртуальной машины; * ''{disk_name}'' - имя файла диска виртуальной машины; * ''{/mnt/vstorage/vols/datastores/RF2/{UUID}/{disk_name}.hdd}'' - полная строка пути к виртуальному диску машины, полученная на странице "Настройки оборудования". Скопировать созданный ранее образ qcow вместо удаленного файла виртуальной машины, командой: cp /{qcow_filename}.qcow2 {/mnt/vstorage/vols/datastores/RF2/{UUID}/{disk_name}.hdd} * ''{qcow_filename}'' - Полный путь к файлу образа qcow2, полученного в результате выполнения команды virt-v2v; * ''{/mnt/vstorage/vols/datastores/RF2/{UUID}/{disk_name}.hdd}'' - полная строка пути к виртуальному диску машины, полученная на странице "Настройки оборудования".