Answers:
好吧,由于VMotion是已许可的vCenter功能,因此调用它必须由vCenter Server完成。可能由于某些商业/许可原因,当前未通过CLI公开它。
无论如何,我已经找到了传统VMotion并没有找到与VMware等效的“ svmotion”参考。
我想,如果您不想使用PowerCLI,则可以尝试使用vmware-cmd编写类似于VMotion的脚本,但是即使它起作用(我对此表示怀疑),它也会很笨拙并且完全不受支持。
VMotion操作背后的基本结构是:
有一个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的情况下移动VM