通过vSphere命令行界面组合了vMotion和SvMotion


10

从vSphere 5.x开始,我们现在可以通过Web客户端同时请求组合的 vMotion和Storage vMotion,但是可以通过CLI(不是PowerCLI)来完成吗?

我已经阅读了5.1 CLI的文档,并用谷歌搜索了它,但是我找不到任何参考。另外,如果我确实找到了答案,我认为它应该有一个容易找到的地方。


2
我不这么认为。
ewwhite

Answers:


1

可以通过CLI(不是PowerCLI)来完成?

当您说“不是PowerCLI”时,您确实需要弄清楚您的意思。有VMA,然后有一个ESX服务器。

但是我最近参加了vSphere 5课程...

这两个操作需要非常不同的操作,并且在使用基于Web的UI时顺序执行(一个接一个),而不是同时执行。

这意味着从VMA命令行执行此操作时,必须做两件事。(据我所知,您不能直接从ESX服务器上询问什么)


0

好吧,由于VMotion是已许可的vCenter功能,因此调用它必须由vCenter Server完成。可能由于某些商业/许可原因,当前未通过CLI公开它。

无论如何,我已经找到了传统VMotion并没有找到与VMware等效的“ svmotion”参考。

我想,如果您不想使用PowerCLI,则可以尝试使用vmware-cmd编写类似于VMotion的脚本,但是即使它起作用(我对此表示怀疑),它也会很笨拙并且完全不受支持。

VMotion操作背后的基本结构是:

  1. 在源主机上创建正在运行的VM的内存快照
  2. 自快照以来开始跟踪对VM内存映射的更改
  3. 将原始内存快照传输到目标ESX主机
  4. 静默虚拟机
  5. 将内存快照增量应用于目标主机上的原始内存快照
  6. 在源主机上停止VM
  7. 使用内存快照在目标主机上启动VM

有一个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


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的情况下移动VM


这两个都是Storage vMotion唯一的遗憾。
斩波器
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.