Hoy quiero hablaros de Vmware, uno de los más importantes sistemas de virtualización del mercado actual. En concreto, nos centraremos en Vmware Server. Se trata de un producto que nos permite crear un servidor dentro de otro servidor (o PC), es decir, lo que se conoce como una máquina virtual.
Es un producto que utilizamos constantemente en nuestro trabajo, y mediante el cual, podemos ampliar y redimensionar nuestra infraestructura sin necesidad de realizar cambios a nivel físico (con su correspondiente ahorro en trabajo y costes). Además, por supuesto, de permitirnos una mayor flexibilidad a la hora de realizar pruebas.
No es el único producto de virtualización, ni siquiera de Vmware, que ofrece distintos productos comerciales (Vmware Infraestructure, Vmware Workstation) y gratuitos (Vmware Server, Vmware Player). Como alternativa a Vmware podemos encontranos con Xen, Virtual Box… Vmware Server está disponible tanto para Windows como para Linux.
Administrar un Vmware Server corriendo bajo Windows es relativamente sencillo. Sin embargo, dado que en los servidores Linux no es muy conveniente disponer de entorno gráfico, que necesita demasiados recursos de forma innecesaria, se nos complica un poco la administración desde el propio servidor anfitrión. No obstante, podemos acceder a la interfaz de administración a través de un navegador web, ya que Vmware Server configura automáticamente un servidor web para poder administrar nuestras máquinas virtuales de forma remota.
A veces, pese a todo, es necesario poder realizar acciones sobre las máquinas virtuales desde el propio servidor. Para ello disponemos de un juego de herramientas que ejecutaremos desde línea de comandos. Las he estado utilizando recientemente y me han parecido muy útiles a la hora de programar scripts, por ejemplo para realizar backups, aunque pueden servirnos para mucho mucho más.
La que nos interesa principalmente es vmrun. Mediante vmrun podemos realizar todas las acciones que nos permite la interfaz gráfica y muchas más. Por ejemplo, podríamos arrancar una máquina virtual ejecutando (en Vmware Server 2.0):
vmrun -T server -h https://servidor:8333/sdk -u Usuario -p Password start “[Datastore] NombreVM/nombreVM.vmx”
Igualmente podríamos apagarla cambiando el parámetro start por stop.
Otra cosa que podemos hacer es tomar snapshots, que no son más que instantáneas (“copias”, aunque en realidad es algo más complejo) de nuestra máquina virtual, de manera que podemos realizar modificaciones sin peligro alguno. Si tuviésemos algún problema podríamos revertir los cambios al estado anterior.
Podemos realizar snapshots con el siguiente comando:
vmrun -T server -h https://servidor:8333/sdk -u Usuario -p Password snapshot “[DataStore] NombreVM/NombreVM.vmx” Nombre_Snapshot
Para revertir los cambios cambiaríamos el parámetro snapshot por revertToSnapshot y para eliminar uno de ellos deleteSnapshot.
Hasta aquí todo es igual que con la interfaz gráfica, pero lo que ésta no nos permite es, por ejemplo, ejecutar directamente un programa en una máquina virtual, matar alguno de sus procesos, crear, copiar, borrar archivos, capturar la pantalla o ejecutar scripts. Todo esto, por supuesto, no en el Sistema Operativo anfitrión, sino en el huésped.
Saludos virtuales!!

Twitter de Leonard
Encuéntranos en Facebook
