Миграция виртуальных машин в Кибер Инфраструктуру онлайн

Миграция виртуальных машин в Кибер Инфраструктуру онлайн#

Ограничения

  • Миграция виртуальных машин возможна на основе VMware vCenter версии 5.0 или более поздней.

Предварительные требования

  • Аутентификация настроена на виртуальной машине устройства, как описано в разделе Настройка аутентификации на виртуальной машине устройства.

  • Необходимо удалить инструменты VMware с виртуальных машин Windows перед миграцией, чтобы избежать проблем при последующей загрузке. Инструменты VMware будут автоматически удалены из гостевых систем Linux.

Миграция виртуальной машины из VMware vCenter онлайн

  1. Войдите в виртуальную машину устройства как пользователь admin, используя ключ SSH.

  2. Получите привилегии администратора с помощью команды sudo -i.

  3. Установите учетные данные OpenStack:

    # source user-openrc.sh
    
  4. Проверьте соединение между 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.

  5. Проверьте соединение с OpenStack и узнайте идентификатор устройства virt-v2v. Например:

    # openstack --insecure server list
    +--------------------------------------+--------------------+--------+-------+
    | ID                                   | Name               | Status | <...> |
    +--------------------------------------+--------------------+--------+-------+
    | 635ae4cc-4c01-461a-ae63-91ca4187a7b1 | virt-v2v-appliance | ACTIVE | <...> |
    +--------------------------------------+--------------------+--------+-------+
    
  6. Выключите виртуальную машину. Сеансы виртуальных машин Windows должны быть корректно завершены, чтобы миграция прошла успешно.

  7. Перенесите виртуальную машину в том Кибер Инфраструктуры, указав политику хранения. Чтобы получить список доступных политик хранения, запустите команду 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> — это политика хранения преобразованного тома.

  8. Узнайте идентификатор или имя нового тома. Например:

    # openstack --insecure volume list
    +---------------------+------+-----------+------+-------------+
    | ID                  | Name | Status    | Size | Attached to |
    +---------------------+------+-----------+------+-------------+
    | 024b6843-2de3-<...> | sda1 | available |   64 |             |
    +---------------------+------+-----------+------+-------------+
    
  9. При использовании виртуальной машиной микропрограммы 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
    
  10. Создайте виртуальную машину на основе нового тома в Кибер Инфраструктуре. Например:

    # vinfra service compute server create migratedvm --network id=private \
    --network id=public --volume source=volume,id=sda1,size=64 --flavor medium
    

После миграции рекомендуется установить гостевые инструменты внутри виртуальной машины. Установка гостевых инструментов предотвратит возможные проблемы с взаимодействием с гостевой ОС через консоль VNC.