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

10

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

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

Chopper3
источник
2
Я так не думаю.
13

Ответы:

1

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

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

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

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

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

Signal15
источник
0

Что ж, поскольку 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

ab77
источник
0

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

Аль Бихейри
источник
Оба из них Storage vMotion только извините.
Chopper3