Da es sich bei VMotion um eine lizenzierte vCenter-Funktion handelt, muss der Aufruf von vCenter Server erfolgen. Möglicherweise liegt der Grund dafür, dass es derzeit nicht über die CLI verfügbar gemacht wird, in einigen kommerziellen / lizenzrechtlichen Gründen.
Wie auch immer, ich habe gesucht und kann auch keine Verweise auf VMware-Äquivalente von "svmotion" für herkömmliche VMotion finden.
Ich nehme an, wenn Sie PowerCLI nicht verwenden möchten, könnten Sie versuchen, etwas zu schreiben, das VMotion mit vmware-cmd ähnelt, aber selbst wenn es funktioniert (was ich bezweifle), wird es klobig und völlig nicht unterstützt.
Die Grundstruktur einer VMotion-Operation lautet:
- Erstellen Sie einen Speicher-Snapshot einer laufenden VM auf dem Quellhost
- Beginnen Sie mit der Verfolgung von Änderungen an der VM-Speicherzuordnung seit dem Snapshot
- Übertragen Sie den ursprünglichen Speicher-Snapshot auf den Ziel-ESX-Host
- Stoppen Sie die VM
- Wenden Sie das Speicher-Snapshot-Delta auf den ursprünglichen Speicher-Snapshot auf dem Zielhost an
- Stoppen Sie die VM auf dem Quellhost
- Starten Sie die VM auf dem Zielhost mit einem Speicher-Snapshot
Es gibt einen vmware-cmd-Parameter, der Ruhe- und Speicher-Snapshots ausführt. Während Sie dies nicht können (2), können Sie möglicherweise den Rest erledigen.
Virtual Machine Operations
vmware-cmd <conn_option> <config_file_path>
[answer |
connectdevice <device_name> |
createsnapshot <name> <description> quiesce [0|1] memory [0|1] |
...
Ich bezweifle, dass es in einem ausreichend kurzen Zeitraum ausgeführt wird, um in Bezug auf den Verlust von Diensten nützlich zu sein. Entschuldigung, wahrscheinlich nicht die Antwort, die Sie suchen.
- ab1
Referenz:
http://pubs.vmware.com/vsphere-51/index.jsp?topic=%2Fcom.vmware.vcli.ref.doc%2Fvmware-cmd.html