Миграция виртуальных машин в Кибер Инфраструктуру онлайн#
Ограничения
Миграция виртуальных машин возможна на основе VMware vCenter версии 5.0 или более поздней.
Предварительные требования
Аутентификация настроена на виртуальной машине устройства, как описано в разделе Настройка аутентификации на виртуальной машине устройства.
Необходимо удалить инструменты VMware с виртуальных машин Windows перед миграцией, чтобы избежать проблем при последующей загрузке. Инструменты VMware будут автоматически удалены из гостевых систем Linux.
Миграция виртуальной машины из VMware vCenter онлайн
Войдите в виртуальную машину устройства как пользователь
admin, используя ключ SSH.Получите привилегии администратора с помощью команды
sudo -i.Установите учетные данные OpenStack:
# source user-openrc.sh
Проверьте соединение между libvirt и VMware vCenter. Например:
# virsh -c 'vpx://<domain>%5c<user>@<hostname>?no_verify=1' list --all Enter root's password for vcenter.example.com: *** +----+--------------+----------+ | Id | Name | <...> | +----+--------------+----------+ | - | Fedora 20 | <...> | | - | Windows 2008 | <...> | +----+--------------+----------+
Где
<hostname>— это имя хоста VMware ESXi, на котором работают виртуальные машины. Его полный путь выглядит как<vCenter_hostname>/<datacenter_name>/<cluster_name>/<server_hostname>, и его можно найти в VMware vCenter.Если имя пользователя VPX содержит обратную косую черту (например,
<domain>\<user>), замените ее с помощью%5c:<domain>%5c<user>. Также замените пробелы с помощью%20.Проверьте соединение с OpenStack и узнайте идентификатор устройства
virt-v2v. Например:# openstack --insecure server list +--------------------------------------+--------------------+--------+-------+ | ID | Name | Status | <...> | +--------------------------------------+--------------------+--------+-------+ | 635ae4cc-4c01-461a-ae63-91ca4187a7b1 | virt-v2v-appliance | ACTIVE | <...> | +--------------------------------------+--------------------+--------+-------+
Выключите виртуальную машину. Сеансы виртуальных машин Windows должны быть корректно завершены, чтобы миграция прошла успешно.
Перенесите виртуальную машину в том Кибер Инфраструктуры, указав политику хранения. Чтобы получить список доступных политик хранения, запустите команду
vinfra service compute storage-policy listв Кибер Инфраструктуре. Например:# virt-v2v -ip password.txt -ic 'vpx://<domain>%5c<user>@<hostname>\ ?no_verify=1' 'Windows 2008' -o openstack -oo server-id=635ae4cc-\ 4c01-461a-ae63-91ca4187a7b1 -os <policy_name>
Где
<policy_name>— это политика хранения преобразованного тома.Узнайте идентификатор или имя нового тома. Например:
# openstack --insecure volume list +---------------------+------+-----------+------+-------------+ | ID | Name | Status | Size | Attached to | +---------------------+------+-----------+------+-------------+ | 024b6843-2de3-<...> | sda1 | available | 64 | | +---------------------+------+-----------+------+-------------+
При использовании виртуальной машиной микропрограммы UEFI вручную установите правильный дистрибутив ОС и тип микропрограммы UEFI для преобразованного тома. Чтобы получить список доступных дистрибутивов, запустите команду
vinfra service compute showв Кибер Инфраструктуре. Например:# openstack --insecure volume set sda1 --image-property os_distro=win2k8 # openstack --insecure volume set sda1 --image-property hw_firmware_type=uefi
Создайте виртуальную машину на основе нового тома в Кибер Инфраструктуре. Например:
# vinfra service compute server create migratedvm --network id=private \ --network id=public --volume source=volume,id=sda1,size=64 --flavor medium
После миграции рекомендуется установить гостевые инструменты внутри виртуальной машины. Установка гостевых инструментов предотвратит возможные проблемы с взаимодействием с гостевой ОС через консоль VNC.
Что дальше