Объединение vMotion и SvMotion через интерфейс командной строки vSphere

Начиная с vSphere 5.x теперь мы можем одновременно запрашивать объединенные vMotion и Storage vMotion через веб-клиент - но можно ли это сделать через CLI (не PowerCLI)?

Я прочитал документацию по 5.1 CLI и довольно сложно погуглил, но не могу найти какую-либо ссылку. Также, если я найду ответ, я подумаю, что у него должно быть место, чтобы его было легче найти.

3 ответа

это можно сделать через CLI (не PowerCLI)?

Вы действительно должны уточнить, что вы имеете в виду, когда говорите "не PowerCLI". Есть VMA, а затем прямо на ESX-сервере.

Однако я недавно прошел курсы для vSphere 5...

Эти две операции требуют совершенно разных вещей и выполняются последовательно (одна за другой), а не одновременно, когда вы используете веб-интерфейс.

Это означает, что когда вы делаете это из командной строки VMA, вы должны делать две разные вещи. (Насколько я могу судить, ваш запрос невозможен напрямую с серверов ESX)

Что ж, поскольку VMotion - это лицензированная функция vCenter, запуск ее должен выполняться сервером vCenter. Возможно, причина, по которой он в настоящее время не раскрывается через CLI, заключается в некоторых коммерческих / лицензионных причинах.

Во всяком случае, я искал и не могу найти никаких ссылок на VMware, эквивалентный "svmotion" для традиционной VMotion.

Полагаю, если вы не хотите использовать PowerCLI, вы можете попытаться написать что-то похожее на VMotion с помощью vmware-cmd, но даже если это работает (в чем я сомневаюсь), это будет неуклюжим и совершенно не поддерживается.

Базовая структура работы VMotion:

  1. создать снимок памяти работающей виртуальной машины на исходном хосте
  2. начать отслеживание изменений в карте памяти виртуальной машины с момента создания снимка
  3. перенести исходный снимок памяти на целевой хост ESX
  4. успокоить ВМ
  5. применить дельту снимка памяти к исходному снимку памяти на целевом хосте
  6. остановить виртуальную машину на исходном хосте
  7. запустить виртуальную машину на целевом хосте со снимком памяти

Существует параметр vmware-cmd, который выполняет успокоение и снимки памяти, поэтому, хотя вы не сможете выполнить (2), вы можете сделать все остальное.

Virtual Machine Operations

 vmware-cmd <conn_option> <config_file_path>
    [answer |
     connectdevice <device_name> |
     createsnapshot <name> <description> quiesce [0|1] memory [0|1] |
     ...

Я сомневаюсь, что он будет работать в достаточно короткие сроки, чтобы быть полезным в отношении потери обслуживания. Извините, вероятно, не тот ответ, который вы ищете.

- ab1

Ссылка:

http://pubs.vmware.com/vsphere-51/index.jsp?topic=%2Fcom.vmware.vcli.ref.doc%2Fvmware-cmd.html

В документах v5.1 похоже, что вы можете использовать команду svmotion, хотя я не уверен, что она способна выполнять только хранение или и то, и другое.

svmotion [standard vCLI options] - -datacenter=<datacenter_name>
     - -vm <VM config datastore path>:<new datastore>
    [- -disks <virtual disk datastore path>:<new datastore>,
     <virtual disk datastore path>:<new datastore>]

svmotion ссылка

Это также другой метод - Как переместить виртуальную машину без vCenter или Storage VMotion

Другие вопросы по тегам