Combinazione di vMotion e SvMotion tramite l'interfaccia della riga di comando vSphere


10

Dal vSphere 5.x ora possiamo richiedere un combinato vMotion e Storage vMotion, allo stesso tempo tramite il Web Client - ma può essere fatto tramite la CLI (non PowerCLI)?

Ho letto la documentazione per la CLI 5.1 e l'ho cercata su google piuttosto difficile ma non riesco a trovare alcun riferimento. Anche se mi faccio trovare una risposta ho pensato che dovrebbe avere un posto per lui sarà più facile da trovare.


2
Io non la penso così.
ewwhite,

Risposte:


1

può essere fatto tramite l'interfaccia della riga di comando (non PowerCLI)?

Devi davvero chiarire cosa intendi quando dici "non PowerCLI". C'è il VMA e poi c'è un server ESX.

Tuttavia, ho recentemente seguito i corsi per vSphere 5 ...

Le due operazioni richiedono cose molto diverse e vengono eseguite in sequenza (una dopo l'altra) anziché simultaneamente quando si utilizza l'interfaccia utente basata sul Web.

Ciò significa che quando lo fai dalla riga di comando VMA , devi fare due cose diverse. (Ciò che la tua richiesta non è possibile direttamente dai server ESX, per quanto ne so)


0

Bene, dato che VMotion è una funzionalità di vCenter con licenza, la sua invocazione dovrebbe essere effettuata dal server vCenter. Forse il motivo per cui non è attualmente esposto attraverso l'interfaccia della riga di comando è per alcuni motivi commerciali / di licenza.

Ad ogni modo, ho cercato e non trovo alcun riferimento all'equivalente VMware di "svmotion" per VMotion tradizionale.

Suppongo che, se non vuoi usare PowerCLI, potresti provare a scrivere qualcosa di simile a VMotion con vmware-cmd, ma anche se funziona (cosa che dubito), sarà goffo e totalmente non supportato.

La struttura di base dietro un'operazione VMotion è:

  1. creare uno snapshot di memoria di una VM in esecuzione sull'host di origine
  2. iniziare a tracciare le modifiche alla mappa di memoria della VM dall'istantanea
  3. trasferire l'istantanea della memoria originale sull'host ESX di destinazione
  4. sospendere la VM
  5. applica il delta dell'istantanea della memoria all'istantanea della memoria originale sull'host di destinazione
  6. arrestare la VM sull'host di origine
  7. avviare la macchina virtuale sull'host di destinazione con un'istantanea della memoria

Esiste un parametro vmware-cmd che esegue la sospensione e le istantanee della memoria, quindi mentre non sarai in grado di fare (2), potresti essere in grado di fare il resto.

Virtual Machine Operations

 vmware-cmd <conn_option> <config_file_path>
    [answer |
     connectdevice <device_name> |
     createsnapshot <name> <description> quiesce [0|1] memory [0|1] |
     ...

Dubito che funzionerà in un lasso di tempo abbastanza breve da essere utile per quanto riguarda la perdita di servizio. Spiacenti, probabilmente non è la risposta che stai cercando.

- ab1

Riferimento:

http://pubs.vmware.com/vsphere-51/index.jsp?topic=%2Fcom.vmware.vcli.ref.doc%2Fvmware-cmd.html


0

Nei documenti v5.1 sembra che tu possa usare il comando svmotion, anche se non sono sicuro che sia in grado di fare solo l'archiviazione o entrambi.

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>]

collegamento svmotion

Questo è anche un altro metodo: come spostare una VM senza vCenter o Storage VMotion


Entrambi dispiace solo per Storage vMotion.
Chopper3
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.