Вопрос: Комбинированные vMotion и SvMotion через интерфейс командной строки vSphere


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

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


10
2017-08-09 16:44


Источник


Я так не думаю. - ewwhite


Ответы:


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

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

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

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

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


1
2017-08-21 22:22





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

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

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

Базовая структура операции VMotion:

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

Существует параметр vmware-cmd, который делает quiescing и моментальные снимки памяти, поэтому пока вы не сможете сделать (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


0
2017-09-13 16:01





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

Это еще один метод - Как перемещать VM без vCenter или Storage VMotion


0
2018-03-06 18:44



Оба из них - это хранилище vMotion только извините. - Chopper3