mstyslav
Enthusiast
Enthusiast

Миграция ВМ между хостами

всех приветствую,

словил проблему - при желании мигрировать (ручной режим) ВМ с одного хоста на другой, порлучаю:

---

The target host does not support the virtual machine's current hardware requirements.

Use a cluster with Enhanced vMotion Compatibility (EVC) enabled to create a uniform set of CPU features across the cluster, or use per-VM EVC for a consistent set of CPU features for a virtual machine and allow the virtual machine to be moved to a host capable of supporting that set of CPU features. See KB article 1003212 for cluster EVC information.

        MDS_NO is not supported.

        RSBA_NO is not supported.

        IBRS_ALL is not supported.

        RDCL_NO is not supported.

        AVX-512 Vector Neural Network Instructions (AVX512VNNI) are unsupported.

---

kb1003212 на сайте вендора отсутствует (и кажется она древняя как говно мамонта)

EVC не включено в мое кластере, на хостах стоит 7.0u1, сами ВМ версия хардвер 17 (т.е. 7.0)

кластер состоит из 4х хостов, 3 идентичность 100% (Intel(R) Xeon(R) Gold 5120 CPU @ 2.20GHz), на 4-ом проц несколько иной (Intel(R) Xeon(R) Gold 6244 CPU @ 3.60GHz). Если ВМ poweroff - ясно дело, что их таскать можно куда угодно, как только включаю - они все дружно переезжают на хост №4 (с более другим процом)

да, еще. Виртуалки создавались на соседнем кластере

7 Replies
e_espinel
Expert
Expert

Здравствуйте.

По следующей ссылке вы можете проверить, какой Enhanced vMotion Capability Mode рекомендуется для двух типов процессоров в вашем кластере.

вы должны выбрать опцию   CPU/EVC MATRIX

VMware Compatibility Guide - cpu

Вы можете попробовать сначала с Intel® Skylake Generation.

При изменении уровня режима EVC необходимо выключить и включить работающие ВМ, чтобы применить конфигурацию к этим ВМ; перезапуска ВМ недостаточно.

Я прикрепил вторую ссылку в качестве примера настройки с EVC

Using VMware EVC Mode for Сlusters in vSphere: A How-To-Guide

How to enable EVC in vCenter Server 6.5/6.7/7.0 if VC VM is part of the same cluster (2147821)

VMware Knowledge Base

начиная с версии 6.7 вы можете настроить EVC в ВМ, я прикрепляю еще одну ссылку об этом

https://4sysops.com/archives/the-difference-between-vmware-cluster-level-evc-and-vmware-per-vm-evc/

Удача

Enrique Espinel
Senior Technical Consultant IBM, Lenovo and VMware.
VMware VSP-SV 2018, VTSP-SV 2018 VMware Technical Solutions Professional Hyper-Converged Infrastructure (VTSP-HCI 2018)
VMware Technical Solutions Professional (VTSP) 4 / 5.
Please mark my comment as the Correct Answer/Kudos if this solution resolved your problem Thank you.
Пожалуйста, отметьте мой комментарий как "Правильный ответ/Кудос", если это решение решило вашу проблему. Спасибо.
0 Kudos
Finikiez
Champion
Champion

Так и с какого на какой хост не переезжает ВМ?

Вообще Intel(R) Xeon(R) Gold 5120 - это skylake, а Xeon(R) Gold 6244 - cascadelake

Чтобы корректно работал vmotion между этим хостами, вам надо включить EVC и выставить его в уровень Skylake.

В качестве альтернативы есть per-VM EVC https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.vm_admin.doc/GUID-A1C095EF-1B0F-4C1...

mstyslav
Enthusiast
Enthusiast

сорри, часть стартового поста "пропало" куда-то...

итак, еще раз опишу.

на кластере (назовем его №2) EVC не включен вообще. Все виртуалки скучились на хосте с процессором 6244 и ехать на хост с 5120 не хотят.

да, еще. Все виртуалки создавались на соседнем кластере №1 (100% аналогичном текущему, EVC не включено), а сюда их перетянули при помощи Backup/Restore Veeam. Так вот на кластере №1 все ездит и вМоушен работает аж бегом без включенного EVC. На кластере №2 - халепа, хотя в теории все должно аналогично работать. Возможно, тут какая-то лажа случилась при переносе veeam-мом

0 Kudos
Finikiez
Champion
Champion

Все случилось как и должно быть.

6244 и 5120 - это ЦПУ двух разных поколений, которые имеют разницу по набору инструкций.

Соответственно когда ВМ запустились на хостах с ЦПУ 6244, они эти инструкции задействовали.

Поскольку на 5120 эти инструкции отсутствуют, на горячую они с 6244 на 5120 они переехать не могут.

Если вы выключите ВМ, запустите его на хосте с 5120, то миграция на горячую на 6244 будет выполнена успешно, потому что набор инструкций определяется при включении ВМ.

Включайте EVC на кластере и проблем с согласованием набора инструкций и работы vmotion у вас не будет.

mstyslav
Enthusiast
Enthusiast

я тоже сразу так подумал, что должно помочь, но нет!

погасил ВМ-ки, передвинул на хост с 5120, запустил и вуаля, ВМ при старте мигом переехали на хост с 6244

сейчас уже потушил виртуалки и включил EVC, наверное так будет кошернее (почесму так не сделали сразу - даже не спрашивайте!)

0 Kudos
mstyslav
Enthusiast
Enthusiast

погасил все виртуалки, включил EVC (Intel® "Skylake" Generation ), перетасовал ВМ как хотел, включаю первую виртуалку и она пулей летит на хост с 6244... )

0 Kudos
Finikiez
Champion
Champion

Это не зависит от модели процессора, а зависит от того как у вас настроен DRS (его режим работы), наличия affinity правил и общей загрузки ресурсов.

0 Kudos