Kombinierte vMotion und SvMotion über die vSphere-Befehlszeilenschnittstelle

10

Seit vSphere 5.x können wir jetzt eine kombinierte vMotion und Storage vMotion gleichzeitig über den Webclient anfordern - aber kann dies über die CLI (nicht über PowerCLI) erfolgen?

Ich habe die Dokumentation zu 5.1 CLI gelesen und ziemlich hart gegoogelt, aber ich kann keine Referenz finden. Auch wenn ich nicht eine Antwort finde ich dachte , es sollte einen Platz für sie leichter zu finden.

Chopper3
quelle
2
Das glaube ich nicht.
ewwhite

Antworten:

1

Kann dies über die CLI (nicht über die PowerCLI) erfolgen?

Sie müssen wirklich klarstellen, was Sie meinen, wenn Sie "nicht PowerCLI" sagen. Es gibt die VMA und dann direkt auf einem ESX-Server.

Allerdings habe ich kürzlich die Kurse für vSphere 5 besucht ...

Die beiden Vorgänge erfordern sehr unterschiedliche Dinge und werden nacheinander (nacheinander) anstatt gleichzeitig ausgeführt, wenn Sie die webbasierte Benutzeroberfläche verwenden.

Das heißt, wenn Sie dies über die VMA- Befehlszeile tun, müssen Sie zwei verschiedene Dinge tun. (Was Sie fragen, ist nicht direkt von den ESX-Servern möglich, soweit ich das beurteilen kann.)

Signal15
quelle
0

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:

  1. Erstellen Sie einen Speicher-Snapshot einer laufenden VM auf dem Quellhost
  2. Beginnen Sie mit der Verfolgung von Änderungen an der VM-Speicherzuordnung seit dem Snapshot
  3. Übertragen Sie den ursprünglichen Speicher-Snapshot auf den Ziel-ESX-Host
  4. Stoppen Sie die VM
  5. Wenden Sie das Speicher-Snapshot-Delta auf den ursprünglichen Speicher-Snapshot auf dem Zielhost an
  6. Stoppen Sie die VM auf dem Quellhost
  7. 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

ab77
quelle
0

In v5.1-Dokumenten können Sie anscheinend den Befehl svmotion verwenden, obwohl ich nicht sicher bin, ob er nur Speicher oder beides ausführen kann.

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 link

Dies ist auch eine andere Methode - Verschieben einer VM ohne vCenter oder Storage VMotion

Al Biheiri
quelle
Beide sind Storage vMotion nur sorry.
Chopper3