Назад | Перейти на главную страницу

Комбинация vMotion и SvMotion через интерфейс командной строки vSphere

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

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

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

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

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

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

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

В документации 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

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

В любом случае, я просмотрел и не нашел никаких ссылок на 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