• Escrito por 
  • Publicado en Blog
  • 3 comentarios

Cómo hacer vMotion y svMotion con VMware PowerCLI

svMotion con PowerCLI
 

En nuestro Post anterior te contábamos cómo empezar a trabajar con VMware PowerCLI, su configuración inicial, eliminar errores y advertencias así como también conectar con un servidor de vCenter.
 
Hoy veremos lo fácil que es hacer tanto un vMotion como un svMotion desde la consola de PowerCLI.
 
Lo primero que haremos será visualizar el inventario de Máquinas Virtuales.
En este punto ya tenemos que estar conectados con nuestro servidor de vCenter desde PowerCLI. Si aún no lo has hecho o no sabes cómo hacerlo, por favor consulta nuestro Post de primeros pasos con VMware PowerCLI.
 
Cómo ver el inventario de Máquinas Virtuales de un vCenter con PowerCLI?
Get-VM
 
Podremos ver el nombre, si está encendida o apagada, el número de vCPUs y la RAM asignada.
 
Para más información sobre el comando Get-VM podemos ejecutar:
Get-Help Get-VM –full
 
Ahora que conocemos el nombre del Inventario de la Maquina que deseamos mover, hagamos un vMotion desde PowerCLI.
 
Es importante indicar el nombre o la IP del Host de destino tal cual aparezca en el inventario del vCenter. Con esto decimos que si en vCenter el Host aparece añadido al inventario con el nombre, el comando tendrá que indicar su nombre. En caso de estar añadido por IP, el comando tendrá que apuntar a la IP del Host.
No es imprescindible hacer coincidir mayúsculas y minúsculas en el nombre de la Máquina Virtual.
 
El comando es el siguiente:
Get-VM “nombre vm” | move-vm –destination <nombre o ip Host>
 

vMotion PowerCLI barra de progreso
Cuando hacemos un vMotion con PowerCLI nos aparece una barra de progreso

vMotion con PowerCLI
Al finalizar el vMotion nos muestra un resumen de la VM: nombre, estado, vCPUs y RAM asignada


A que es fácil!!! Pues muy bien, hasta aquí vamos muy bien. Ahora vamos a ponerlo más interesante. Vamos a tirar de la herramienta más utilizada en informática: el Notepad
 
Vamos a seleccionar varias Máquinas Virtuales y copiamos y pegamos el comando en el Bloc de Notas para luego guardarlo con una extensión .PS1 (por ejemplo vmotion.PS1)
 
Y luego desde la línea de comandos nos movemos a la carpeta en donde está el fichero. Ejecutamos de PowerCLI ejecutamos el Script de esta forma: .\nombrescript.ps1

Script PowerCLI vMotion VMware vSphere

 
Y de esta forma estamos ejecutando varias operaciones de vMotion con un único comando ;-)
 
Ahora que ya tenemos controlada la migración de una Máquina Virtual entre diferentes Hosts, veremos cómo realizar esa misma migración pero de Datastores, también en caliente con PowerCLI.
 
Primero vamos a listar todos los Datastores que tenemos disponibles con el siguiente comando:
Get-Datastore
 
Ahora que sabemos el nombre de la VM y el Datastore ejecutamos el comando:
Get-VM “nombre vm” | move-vm –datastore “nombre datastore”
 

Operación de svMotion con PowerCLI
Comando y barra de progreso al realizar un svMotion con PowerCLI


Y de esta forma tan elegante hemos migrado una Máquina Virtual tanto de Host como también de Datastore desde la consola de PowerCLI.
 
En el próximo Post de PowerCLI veremos cómo obtener y exportar información de Switches Virtuales y Port Groups.
 
Como siempre, ha sido un placer. Espero haberte ayudado. Si crees que esta información es interesante, compártela!!!

3 comentarios

  • Alfonso
    Alfonso Jueves, 25 Septiembre 2014 00:56 Enlace al Comentario

    Buenas tardes Federico, como yo podria mover los discos de una vm de un datastore a otro datastore por linea de commandos.

    Saludos

  • Fede
    Fede Viernes, 18 Octubre 2013 09:11 Enlace al Comentario

    Hola Pedro,

    en ese caso tendrías que tener en cuenta las limitaciones del número de operaciones vMotion y svMotion por Host y/o Cluster.
    Si la infraestructura ya tiene un tamaño considerable tal vez sea buena idea comenzar a considerar vCenter Orchestrator para toda la automatización.

  • pedro
    pedro Jueves, 17 Octubre 2013 11:46 Enlace al Comentario

    Buenas fede, esta bien funciona pero imagina que tenemos 20 o mas maquinas, y si queremos hacer live migration/vmotion de todas las maquinas de un ESX a otro?

    Saludos y gracias

Deja un comentario

Muchas gracias por tus comentarios!!
Tras la revisión rutinaria, será publicado.

Utilizamos cookies propias y de terceros para facilitar y mejorar nuestros servicios. Al navegar por nuestra página web aceptas nuestras cookies.

Para más información, o para conocer cómo cambiar la configuración, lee nuestra Política de cookies. Saber más

Acepto

Mis Partners