vMotion — очень удобная функция в VMware vSphere, которая дает возможность переносить работающую виртуальную машину с сервера на сервер без простоя. Многие думают, что vMotion нужен в случае аварии и оказываются не правы. Наоборот живую миграцию используют, когда система виртуализации работает штатно и настроена правильно. В этой статье я покажу, как происходит перенос виртуальных машин.

У меня настроен стенд, как я его настраивал, описано тут. Теперь слайды демонстрации.

1

У меня два сервера ESXi, не в кластере, но под управлением vCenter сервер. Работает только виртуальная машина и, судя по ошибке, памяти на 106-ом хосте не хватает. Здесь, как раз и пригодится vMotion. Мне нужно не останавливая работу перенисти ВМ на другой сервер, выключить 106-ой хост, добавить в него оперативной памяти и вернуть ВМ обратно.

2

Убеждаюсь, что файлы виртуальной машины расположены на обжем LUN, который в свою очередь находится на FreeNAS. Это главное условие для миграции, о котором многие забывают.

3

Клик правой кнопкой мыши по виртуальной машине, Migrate…

4

И вот первая проблема, на хосте с которого я хочу осуществить миграцию, она не включена и поэтому работать не будет. Теперь либо ВМ нужно выключить и запустить миграцию, либо включить vMotion на обоих хостах ESXi. Выбираем, конечно, второй вариант.

5

Включить vMotion — это по сути указать, через какой сетевой интерфейс пропускть трафик во время миграции. Давайте немного разберемся. Есть два хоста ESXi, которым доступны файлы виртуальной машины на системе хранения, значит файлы переносить никуда не нужно, а переносится во время миграции в основном оперативная память и если, как в моем случае, ВМ использует почти 6Гб RAM их нужно перенести на другой сервер. По логике VMware если перенос делать через те же самые сетевые интерфейсы, которые используют виртуальные машины для работы, это может негативно сказаться на производительности, поэтому для vMotion и Fault Tolerance советуют выделять отдельные сетевые порты и отдельный участок сети. Но такой сложной для понимания настройкой я займусь, когда буду делать описание по настройкам сети в vSphere, а сейчас…

Я просто включу vMotion на хосте. Для этого нужно зайти в COnfiguration -> Network ing -> Properties

6

Здесь выбираю группу портов Management Network -> Edit

7

И ставлю галочку напротив vMotion. Миграция включена. Также поступаю и на втором хосте ESXi.

8

Теперь процесс миграции должен запуститься.

9

Change host — сменить сервер ESXi

10

Выбирам сервер, куда нужно перенести виртуальную машину.

11

 

12

Можно начинать и именно по этому жмем кнопку Finish…

13

Миграция началась. ВМ все время процесса vMotion остается доступной.  

14

Завершилось удачно, видно, что ВМ переехала.

15

Теперь можно выключить 106-ой хост и добавить оперативной памяти.

16

Теперь на 106-ом хосте ESXi 10Гб оперативной памяти и можно без проблем произвести обратную миграцию. Вот такой он, vMotion.

  • u0412u0430u0434u0438u043c u041cu0435u0442u0438u043au043eu0432

    u0414u043eu0431u0440u044bu0439 u0434u0435u043du044c.nu042f u0432u0438u0436u0443, u0432u044b ESXi u043au0440u0443u0442u0438u0442u0435 u043du0430 VMWare, u043cu043eu0433u0443 u0443u0437u043du0430u0442u044c u043du0430 u043au0430u043au043eu043c u0438u043cu0435u043du043du043e u043fu0440u043eu0434u0443u043au0442u0435?

  • Асмодей Александрович

    >Это главное условие для миграции, о котором многие забывают.

    Т.е. мигрировать на другой диск нельзя?