Объединение 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:
- создать снимок памяти работающей виртуальной машины на исходном хосте
- начать отслеживание изменений в карте памяти виртуальной машины с момента создания снимка
- перенести исходный снимок памяти на целевой хост ESX
- успокоить ВМ
- применить дельту снимка памяти к исходному снимку памяти на целевом хосте
- остановить виртуальную машину на исходном хосте
- запустить виртуальную машину на целевом хосте со снимком памяти
Существует параметр 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>]
Это также другой метод - Как переместить виртуальную машину без vCenter или Storage VMotion