VMotion

О настройке я писал тут - Настройка VMotion.

О надежности этого процесса - Надежность процесса VMotion.

Для возможности горячей миграции необходима совместимость процессоров. Напомню, что суть совместимости - в одинаковом наборе поддерживаемых инструкций. А размер кеша, число ядер и тактовая частота неважны. Информация по совместимости - см. VMotion processor compatibility guidelines и прогу для определения VMotion-несовместимости VMware CPU Host Info.

Если у нас разные процессоры на хостах, и VMotion не работает, то что может помочь:
  • EVC, Enhanced VMotion Compatibility - его должны поддерживать процессоры.
  • CPU ID Mask - читаем More on CPU Masking, CPU compatibility override for VMotion - тут все просто, правда, неподдерживаемая штука. Еще один минус - делается индивидуально для ВМ.
  • Если надо для всех\многих, может быть проще отключить проверку на совместимость процов:
    В файлике C:\Documents and Settings\All Users\Application Data\VMware\VMware VirtualCenter\vpxd.cfg

    нужно между <migrate> и  </migrate> вставить вот так:

Пункты 2 и 3 делаются на свое усмотрение - они потенциально опасны, приложение в ВМ может упасть, если использует инструкции, которых нет на втором хосте. Пример в видеоролике.

Статья из kb VMware про все способы разрешить vMotion между хостами с разными процессорами - VMotion CPU Compatibility - Migrations Prevented Due to CPU Mismatch - How to Override Masks.
Статья в  kb VMware про EVC -  Enhanced VMotion Compatibility (EVC) processor support. В частности, там приводятся группы совместимости ЦП с т.зрения EVC.

Еще одно условие на ВМ для vMotion: DV не должна быть подключена к вКоммутатору без аплинка. Если нам надо мигрировать такие ВМ - например, в случае использования vShield Zones или других файерволов - можно отключить эту проверку:
в файл C:\Documents and Settings\All Users\Application Data\VMware\VMware VirtualCenter\vpxd.cfg
прописываем
<migrate>
	<test>
		<CompatibleNetworks>
			<VMOnVirtualIntranet>false</VMOnVirtualIntranet>
		</CompatibleNetworks>
	</test>
</migrate>
Перезапускаем службу VMware vCenter Server.
Comments