Combinado vMotion y SvMotion a través de la interfaz vSphere Command-Line

10

Desde vSphere 5.x ahora podemos solicitar un combinado vMotion y Storage vMotion al mismo tiempo, a través de la Web Client - ¿pero se puede hacer a través de la CLI (no PowerCLI)?

Leí la documentación de la CLI 5.1 y busqué en Google bastante duro, pero no puedo encontrar ninguna referencia. También si lo hago encontrar una respuesta que pensé que debería tener un lugar para que sea más fácil de encontrar.

Chopper3
fuente
2
No lo creo.
ewwhite

Respuestas:

1

¿Se puede hacer a través de la CLI (no PowerCLI)?

Realmente necesita aclarar lo que quiere decir cuando dice "no PowerCLI". Existe el VMA, y luego está justo en un servidor ESX.

Sin embargo, recientemente tomé los cursos para vSphere 5 ...

Las dos operaciones requieren cosas muy diferentes y se realizan de forma secuencial (una tras otra) en lugar de simultáneamente cuando utiliza la IU basada en la Web.

Eso significa que cuando lo haces desde la línea de comandos de VMA , tienes que hacer dos cosas diferentes. (Lo que pides no es posible directamente desde los servidores ESX, por lo que pude ver)

Señal15
fuente
0

Bueno, dado que VMotion es una característica de vCenter con licencia, invocarla debería ser realizada por el servidor de vCenter. Quizás la razón por la que no está expuesta actualmente a través de la CLI es por algunas razones comerciales / de licencia.

De todos modos, he buscado y no puedo encontrar ninguna referencia al equivalente de VMware de "svmotion" para VMotion tradicional tampoco.

Supongo que si no desea usar PowerCLI, podría intentar escribir algo parecido a VMotion con vmware-cmd, pero incluso si funciona (lo cual dudo), será torpe y totalmente incompatible.

La estructura básica detrás de una operación VMotion es:

  1. crear una instantánea de memoria de una VM en ejecución en el host de origen
  2. comenzar a rastrear cambios en el mapa de memoria de VM desde la instantánea
  3. transferir la instantánea de memoria original al host ESX de destino
  4. inmovilizar la VM
  5. aplicar delta de instantánea de memoria a la instantánea de memoria original en el host de destino
  6. detener la VM en el host de origen
  7. iniciar la VM en el host de destino con una instantánea de memoria

Hay un parámetro vmware-cmd que hace instantáneas de inmovilización y memoria, por lo que si bien no podrá hacer (2), puede hacer el resto.

Virtual Machine Operations

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

Dudo que se ejecute en un período de tiempo lo suficientemente corto como para ser útil con respecto a la pérdida de servicio. Lo sentimos, probablemente no sea la respuesta que estás buscando.

- ab1

Referencia:

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

ab77
fuente
0

En v5.1 docs, parece que puede usar el comando svmotion, aunque no estoy seguro de si es capaz de hacer solo almacenamiento o ambos.

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

enlace de svmotion

Este es también otro método: cómo mover una máquina virtual sin vCenter o Storage VMotion

Al Biheiri
fuente
Ambos son Storage vMotion solo lo siento.
Chopper3