Esxi перенос виртуальной машины на другой datastore
Записки на полях
Грабли, на которые я наступил. Руководства, инструкции, ощущения.
пятница, 8 мая 2015 г.
VMware vSphere для начинающих. Как переместить виртуальную машину между датасторами (datastores)
Задача.
Необходимо переместить виртуальную машину с одного датастора на другой в рамках одного хоста. В вопросах на форуме VMware и в Базе знаний говорят о пункте «Migrate». Но он, судя по всему, появляется при использовании vCenter. Как скопировать руками?
6. Выбираем датастор, на который надо переместить машину (у меня он сейчас только один, поэтому есть некоторое несоответсвие на снимке). Нажимаем Move.
7. После перемещения файлов виртуальной машины в левом меню (рис. 1) нажимаем правой кнопкой на перемещенной виртуальной машине и выбираем в меню пункт Remove from Inventory.
8. Повторяем пункт 2, но выбираем уже датастор, на который была перемещена машина.
11. Машина снова появится в списке ВМ слева. При ее запуске нужно еще будет ответить на вопрос vSphere Client, была ли машина перемещена или скопирована. Ответить нужно, что была перемещена.
Esxi перенос виртуальной машины на другой datastore
Добрый день! Уважаемые читатели и гости одного из крупнейших блогов по системному администрированию Pyatilistnik.org. В прошлый раз мы с вами изучили встроенный антивирус Chrome и разобрали процесс Software_Reporter_ Tool.exe, который очень прилично нагружал наш CPU на компьютере. Идем дальше и сегодня мы вновь поговорим на тему гипервизора ESXI, мы рассмотрим процесс миграции одного виртуального диска у виртуальной машины на другой датастор средствами vCenter 7.0. Думаю вам будет это интересно, так как интерфейс слегка поменялся.
Постановка задачи
У меня в организации есть vCenter Server 7 на котором есть кластер из 24 ESXI хостов. Им презентованы общие датасторы. На одном из датасторов не правильно было спланировано дисковое пространство виртуальных дисков для одной из виртуальных машин, в итоге при заполнении дисков внутри гостевой операционной системы, мы поймали ошибку «There is no more space for virtual disk». Получилось, что суммарный выделенный объем виртуальных дисков превысил размер VMFS хранилища.
В моем примере 11-ое хранилище почти заполнено и там осталось всего 111 из 6 ТБ.
С данного датастора я хочу мигрировать один из виртуальных дисков, размером 2,2 ТБ на другой датастор.
Варианты миграции виртуальных дисков в ESXI
Я пойду первым вариантом и произведу миграцию через Storage Vmotion.
Миграция с помощью Storage vMotion
С помощью Storage vMotion вы можете переносить виртуальную машину и ее файлы на диске из одного хранилища данных в другое во время работы виртуальной машины. С помощью Storage vMotion вы можете перемещать виртуальные машины из массивов для обслуживания или обновления. У вас также есть возможность оптимизировать диски для повышения производительности или преобразовать типы дисков, которые вы можете использовать для освобождения места.
Вы можете разместить виртуальную машину и все ее диски в одном месте или выбрать отдельные расположения для файла конфигурации виртуальной машины и каждого виртуального диска. Виртуальная машина не меняет хост выполнения во время миграции с помощью Storage vMotion. Во время миграции с помощью Storage vMotion вы можете изменить тип выделения диска.
Storage vMotion имеет несколько применений для администрирования виртуальной инфраструктуры, включая следующие примеры использования.
Процесс миграции диска виртуальной машины ESXI в vCenter 7
Приступаем от слов к делу и выполним Storage vMotion. Щелкните правым кликом по нужному виртуальному серверу и выберите пункт «Migrate«.
Выберите пункт «Change Storage only«. Это позволит переместить только расположение файлов виртуальной машины, сам хост на котором она работает останется неизменным.
У вас появится список хранилищ, которые вы можете использовать для миграции виртуального диска. Выберите пункт «CONFIGURE PER DISK«.
Выбираем нужный виртуальный диск и нажимаем кнопку «CONFIGURE».
Далее выберем нужный датастор на который вы хотите его переместить. Обратите внимание, что на данном шаге вы можете поменять тип диска, для этого есть пункт «Select virtual disk format«.
Также вы можете выбрать политику хранения виртуальной машины в раскрывающемся меню «VM Storage Policy«. Политики хранения определяют требования к хранилищу для приложений, работающих на виртуальной машине. Вы также можете выбрать политику по умолчанию для хранилищ данных vSAN или Virtual Volumes.
нажмите кнопку «CONFIRM» для продолжения миграции.
Далее вам еще раз нужно точно выбрать нужный виртуальный диск и начать процесс миграции.
Процесс миграции занимает разное время, все зависит от объема виртуального диска.
В задачах у вас появится задание «Migrating Virtual Machine active state«.
Процесс миграции диска виртуальной машины ESXI в vCenter 5.5
В стареньком клиенте vCetner так же через правый клик вызовите меню «Migrate«. В открывшемся мастере выберите пункт «Change datastore«.
Далее нажмите на кнопку «Advanced«.
Теперь у вас появится возможность изменить «Current Location» на другое хранилище. Нажимаем next.
Остается нажать кнопку «Finish» и запустить процесс миграции виртуального диска в vCenter 5.5.
Процесс миграции диска виртуальной машины ESXI в vCenter 6.5
Давайте еще покажу, как это выглядело в vCenter Server 6.5. Так же откройте веб клиента и щелкните правым кликом по виртуальной машине, из контекстного меню выбираем пункт «Migrate«.
Чтобы переместить только файлы виртуальных винтов выбираем пункт «Change Datastore» и next
Видим список доступных датасторов, нам необходимо для выбора отдельных дисков нажать кнопку «Advanced«.
Далее выберите нужный виртуальный диск и в столбце «Storage», у вас откроется список датасторов.
Далее вы можете выбрать другую политику хранилищ и выберите куда его нужно мигрировать.
На следующем шаге у вас есть возможность выбрать тип диска.
Проверяем, что все указано верно. Если так, то запускаем процесс миграции.
Как я и писал выше, время переезда зависит от размера виртуальных дисков и скорости вашего СХД.
Процесс миграции диска виртуальной машины ESXI через PowerCLI
Не могу не показать, как производить миграцию Storage vMotion с помощью PowerCLI.
Далее вы можете запустить сам PowerCLI или через PowerShell ISE вызвать его модуль, первое, что необходимо это подключиться к вашему vCenter Server, через команду:
В своем примере у меня есть виртуальная машины SVPRDLS04 у нее два виртуальных диска, я буду перемещать на другой датастор второй диск, объемом 100 ГБ. Чтобы посмотреть список дисков у виртуальной машины, номера дисков, так как это будет использоваться в командах, на каком датасторе сейчас лежат, выполните:
Нужный мне диск имеет параметры:
Далее нам нужно посмотреть список доступных хранилищ и свободное на них место, чтобы определиться куда мы будим мигрировать виртуальный диск. Для этого выполните:
Я буду перемещать второй диск на хранилище DELL_04, там достаточно свободного места.
Теперь зная вводные данные вы можете соорудить не сложную конструкцию.
# Задаем переменную в которую помещаем значение хранилища куда мы мигрируем виртуальный диск
# Сама команда по миграции
Разрешаем миграцию и нажимаем «Y«.
Через некоторое время, когда задние будет выполнено снова запросите свойства виртуальных дисков на нужном сервере, как видите все успешно мигрировало.
Миграция виртуальных машин “на лету” без vMotion с помощью Veeam Backup & Replication
Недавно я столкнулся с такой задачей: нужно было выполнить миграцию “на лету” виртуальной машины (ВМ), при том, что функция vMotion в имеющейся версии VMware vSphere отсутствовала. Мне успешно удалось решить эту проблему, и под катом я хочу поделиться моим решением, так как, думаю, это может пригодиться еще кому-то.
VMware vMotion — это специальная функциональная возможность vSphere, которая позволяет переместить ВМ с одного хоста на другой “на лету”, то есть без видимого влияния на “продакшн” систему. Технология vMotion была представлена еще в 2003 году и по настоящий момент времени является частью всех выпусков vSphere, кроме Essentials Kit, который предназначен для построения небольших виртуальных инфраструктур.
Существует несколько сценариев, когда vMotion может быть полезен, начиная от случая запланированного обслуживания системы (например, установка пакетов обновления программного обеспечения), когда требуется мигрировать ВМ на другой сервер на небольшой промежуток времени без даунтайма/простоя, и заканчивая случаем миграции ВМ при проблемах с производительностью сервера. Конечно, если vSphere лицензия позволяет это сделать, то миграция выполняется парой кликов мыши. Но что делать, когда такой возможности у установленной версии vSphere нет, но она требуется для разового проекта? В таком случае можно воспользоваться функциональной возможностью Quick Migration имеющейся в Veeam Backup & Replication v7.
Итак, что это такое?
Quick Migration — это одна из функций Veeam Backup & Replication, которая доступна также и в бесплатной версии (Free Edition). Схема работы Quick Migration показана на рисунке ниже. VMware backup proxy служит связующим звеном при миграции ВМ.
Теперь я покажу работу Quick Migration на практическом примере. Итак, что нужно сделать, чтобы выполнить простейшую миграцию “на лету” без vMotion:
Установить программу на физический сервер или ВМ под управлением Windows (обязательно 64-bit). Инсталлятор стандартный и установка продукта занимает не более 15 минут.
Добавить в Veeam Backup консоль два хоста: первый хост (на котором работает ВМ) и второй хост (куда ее нужно переместить), после чего они будут доступны в разделе управляемых vSphere хостов. Интерфейс пользователя довольно прост, надеюсь, что не возникнет сложностей с этой операцией. Однако чтобы удостовериться, что все правильно, можно посмотреть наглядный процесс установки (на англ. яз.).
Когда хосты успешно добавлены в консоль, можно переходить к самой миграции.
Quick Migration позволяет перемещать работающую ВМ между хостами и/или хранилищами. Для того чтобы начать операцию, нужно выбрать ВМ, кликнуть правой кнопкой мыши по ней и выбрать пункт Quick Migration… из списка меню.
Сам процесс содержит несколько шагов — кликов мыши. Необходимо подтвердить ВМ (можно взять несколько), выбрать хост назначения, куда совершается перенос и указать прокси-сервера, если такие уже есть в системе для увеличения скорости процесса:
И все! Система перенесет ВМ на другой хост/хранилище, зарегистрирует ее там и сообщит вам о том, что машиной можно пользоваться.
Несколько дополнительных мыслей
Quick Migration может быть полезной, если нужно мигрировать VMware ВМ между хостами (разными датасторами/хостами и датасторами) VMware ESX(i) без приостановки ее работы, т.е «на лету”, а VMware vMotion опция недоступна.
В общем, Quick Migration работает с ВМ, находящейся в любом состоянии, но эта функция становится очень полезной, когда ВМ запущена в продуктивной сети и нет возможности ее выключить (или приостановить).
Quick Migration может мигрировать несколько ВМ параллельно.
Quick Migration доступна только для VMware серверов, но не для Hyper-V.
Esxi перенос виртуальной машины на другой datastore
Всем привет сегодня расскажу как мигрировать работающую виртуальную машину без общего datastore в VMware vCenter. Если у вас есть кластер на VMware ESXI 5.5, то там проблем нет, так как в кластере все хосты имеют общий датастор, где лежат виртуальные машины, и во время миграции, по сути файлы виртуальной машины остаются на том же датасторе, у нас же ситуация что нет общего starage и холодная миграция, то есть выключенная виртуалка, нас не устраивает, в виду того, что она важная и должна работать без перерывов, смотрим ниже как решить данную проблему.
Что такое vMotion
VMotion это технология, которая помогает виртуальной машине производить миграцию, как на другие хосты ESXI так и datastore. Первое что я вам советую сделать это посмотреть карту vMotion на вашем esxi хосте. Для этого выбираете vm и переходите во вкладку Maps и сразу становится понятно куда можно двигать без проблем а куда нельзя и по каким причинам, либо CPU не соответствует либо не включено перемещение.
Изучив карту vmotion можно понять какой вид миграции нам нужен, их всего три типа.
Миграция Change both Host and datastore
Так как нам нужно смигрировать vm в работающем состоянии без общего диска, то нам подходит только Change both Host and datastore. Щелкаем правым кликом по виртуальной машине и выбираем Migrate, у вас откроется окно для выбора метода. Как можете заметить в толстом клиенте VMware ESXI Client для Windows на живую Change both Host and datastore выполнить не дает, функция не активна, такое ограничение, но не спешите отчаиваться, у VMware vCenter есть Web Client, в котором это можно осуществить.
Vmware Web Client
Во первых он у вас должен стоять как вместе с vCenter или отдельно. Его дистрибутив находится на установочном диске с VMware vCentert. Скачать Vmware Web Client можно тут. Заходим по адрес
Так как у меня настроена аутентификация через Active Directory, то вводим формат вот такой домен\логин и пароль. Выбираем там вашу виртуальную машину и жмем Migrate.
Выбираем Change both Host and datastore, как видите все активно. Данная функция еще называется Enhanced vMotion или «Shared-Nothing» vMotion. Ниже мы рассмотрим ее принципы.
выбор вида миграции
Теперь вас попросят указать на какой ESXI Host вы поедите, мастер проверит все ли выполнены требования для vmotion, о них мы поговорим ниже. Если есть проблемы то вам сразу об этом скажут, у меня например на esxi21 не был включен vmotion на виртуальном коммутаторе. Как включить vmotion читайте тут.
Требования к vmotion
Вот пример ошибки при Enhanced vMotion. Проблема в несовместимости CPU масок. К счастью в vmware vcenter это в большинстве случаев можно поправить, но могут и быть синие экраны.
После того как все требования выполнены все становится зеленым и можно продолжать миграцию
Все будет происходить по обычной сети vMotion, по ней передаются и диск Vm, и ее память с регистрами процессора для обеспечения непрерывной работоспособности виртуальной машины во время миграции
Миграция Enhanced vMotion
bulk copy и mirror mode driver
Mirror mode driver игнорирует те блоки исходного хранилища, которые меняются, но еще не были скопированы на целевое хранилище. Чтобы удерживать максимальную скорость копирования, Mirror mode driver использует отдельный буфер, чтобы не использовать отложенную запись блоков.
После того как вы разобрались с самим процессом, нужно двигаться дальше. Следующим шагом будет указать datastore на новом ESXI хосте.
выбор датасторе ESXi
теперь нужно указать vMotion Priority, советую оставить рекомендуемый, при этом варианте будет установлена оптимальная производительность при vMotion.
Смотрим сводку по заданию и жмем finish.
В правом верхнем углу Vmware Web Client появится задание с переездом виртуальной машины.
Для чистоты эксперимента можете проверить доступность vm во время миграции, запустив команду ping до нее.
доступность vm при миграции
Вот так вот просто мигрировать работающую виртуальную машину без общего datastore в VMware vCenter, главное знать функции того чем управляешь.
Как перенести виртуальную машину ESXI на другой хост по ssh
Есть простой и быстрой способ перенести виртуальную машину esxi с хоста на хост используя ssh.
Чтобы мигрировать vm с хоста на хост первое что нам понадобится — это включить SSH доступ на обоих узлах.
Для этого заходим в VMware vSphere Client или веб интерфейс, если версия esxi 6.0 и выше, и включаем в разделе Manage — Services службу TSM-SSH.
На хосте назначения нужно создать каталог на datastore в который мы переместим файлы vm. Лучше сделать через клиент vmware или веб интерфейс.
Далее на исходном хосте нужно проверить разрешение firewall.
Заходим по ssh на хост с нашей vm и проверяем правило брандмауэра:
Если написано false, то разрешаем подключение клиента ssh:
Далее используем команду ls для отображения списка файлов виртуальной машины:
Нас интересуют 3 файла с расширениями:
*.vmx — главный конфигурационный файл
*.vmdk — файл с описанием параметров виртуального диска
*-vmdk — диск с данными виртуальной машины
Более подробное описание файлов виртуальной машины здесь.
И непосредственно команды для копирования файлов vm на другой хост, у меня получилось:
После выполнения первой команды целевой хост запросит принятие сертификата и ввод пароля. Прошу заметить, что копирование может занять достаточно долгое время.
После копирования файлов нужно добавить виртуальную машину в клиенте vmware, используя пункт Register an existing virtual machine.
В случае, если конфигурация оборудования изменилась, то после добавления vm нужно будет поправить ее настройки.
На этом перенос виртуальной машины esxi на другой хост закончен. Думаю было не сложно 🙂
.png)
.png)
.png)
.png)
.png)
.png)
.png)












































