VMware

  • El cliente vSphere permite gestionar hosts o clusters de hosts de máquinas virtuales VMware. Este posee el Datastore Browser, el cual se utiliza como un explorador de archivos de los diferentes datastores (medios masivos de almacenamiento) conectados a un host ESXi o cluster. Generalmente es posible acceder al Datastore Browser desde el inventario (Inventory). Sin embargo, cuando se utiliza el cliente vSphere para gestionar un único host (en lugar de un cluster gestionado por un servidor vCenter) no existe el acceso directo al panel "Datastores and Datastore Clusters", por lo que se debe acceder al Datastore Browser desde la pestaña "Configuration" del host.

  • Este artículo explica cómo habilitar el servicio SSH a un host VMware ESXi desde el cliente vSphere, para acceder de forma remota a una shell en el hipervisor.

  • Previamente expliqué cómo utilizar la herramienta zerofree sobre un sistema de archivos raíz. El objetivo era recuperar el espacio en disco (físico) ocupado por bloques libres en el sistema de archivos virtual. Está claro que en un disco virtual (imagen en archivo) asignado dinámicamente (thin en jerga VMware), los bloques libres no contienen información útil y por ende no necesitan ser representados físicamente. De esta forma el archivo que contiene la imagen de disco aumenta su tamaño a medida que es necesario, hasta un límite que es el tamaño máximo asignado.

    A continuación, voy a explicar cómo reducir una imagen de disco virtual (en VMware, VirtualBox y QEMU) para descartar el espacio ocupado por bloques libres rellenos con ceros.

  • En el artículo Cómo instalar VMware Workstation en GNU/Linux expliqué paso a paso el proceso de instalación y creación de una máquina virtual utilizando VMware Player en GNU/Linux. VMware Workstation es un hipervisor que corre en computadoras con arquitectura de CPU x64. Permite a los usuarios crear múltiples máquinas virtuales para utilizar simultáneamente. Cada máquina virtual puede correr su propio sistema operativo, tal como Microsoft Windows, GNU/Linux o BSD. Workstation es software propietario desarrollado por VMware.

    Como saben, soy un defensor del software libre, pero debido a su importancia (y a que trabajo todos los días con esta tecnología) le voy a dedicar un espacio en el blog. Si lo han instalado, probado, y no les ha gustado (o prefieren utilizar una tecnología libre como KVM) tal vez deseen desinstalarlo. Por ello en este artículo voy a explicar cómo desinstalar productos de VMware en GNU/Linux.

  • El artículo Cómo gestionar hipervisores VMware ESX y servidores VMware vCenter desde GNU/Linux explica cómo compilar libvirt con soporte ESX, para gestionar hosts VMware desde la línea de comandos utilizando la herramienta virsh. Para muchos linuxeros esto es más que suficiente. Aunque la mayoría de los administradores VMware están acostumbrados a trabajar con herramientas gráficas de VMware, como por ejemplo el cliente VMware vSphere.

    Uno de los lectores de linuxito, "jaraneda", comentó sobre la existencia de una herramienta gráfica para gestionar hosts ESX/ESXi en GNU/Linux llamada vEMan, ideal para quienes no estén familiarizados con virsh. Es por ello que decidí darle una oportunidad y documentar su instalación en CentOS 6.

  • En mi actividad profesional afortunadamente tengo la responsabilidad de administrar servidores GNU/Linux en su mayoría, lo cual me permite especializarme y hacer una gran experiencia utilizando tecnologías libres. Aunque también tengo que aprender, trabajar, y especializarme en tecnologías propietarias (o "privativas" como dice RMS), principalmente VMware (ya que es la plataforma de virtualización elegida por la empresa en la que trabajo). Uno de los factores que más me molestan de VMware, es verme forzado a utilizar clientes Windows para administrar servidores vCenter o hosts ESX. Esta situación me obliga a tener una máquina virtual con Windows, sólo para correr el cliente vSphere, lo cual es una molestia.

    Pero para mi beneplácito, esta semana descubrí que es posible administrar servidores VMware vCenter e hipervisores VMware ESX desde GNU/Linux utilizando la herramienta virsh de libvirt, gracias a que cuenta con el driver VMware ESX.

  • Tal vez piensen que finalmente perdí la cordura, o es april fools', pero sí, este artículo explica cómo instalar el plugin Adobe Flash propietario en FreeBSD para Firefox. ¿Por qué querría instalar el plugin Flash para Firefox en FreeBSD? Pregúntenle a VMware...

  • VMware Workstation es un hipervisor que corre en computadoras con arquitectura de CPU x64. Permite a los usuarios crear múltiples máquinas virtuales para utilizar simultáneamente. Cada máquina virtual puede correr su propio sistema operativo, tal como Microsoft Windows, GNU/Linux o BSD. Workstation es software propietario desarrollado por VMware.

    Entre sus características más destacadas soporta bridging sobre las interfaces de red del host y compartir discos y dispositivos USB con una máquina virtual. Además puede simular dispositivos de disco (archivos *.vmdk) y montar imágenes ISO en un dispositivo óptico virtual. El formato de archivo de disco es VMDK.

    VMware Workstation permite guardar el estado de una máquina virtual en un punto de tiempo, estos estados (conocidos como "snapshots") pueden ser restaurados luego, devolviendo efectivamente a la máquina a su estado guardado. También incluye la habilidad de designar múltiples máquinas virtuales como un equipo para que puedan ser encendidas, apagadas, suspendidas o reiniciadas como si fueran un objeto simple, lo cual es particularmente útil para testear entornos cliente-servidor.

  • Si trabajamos con máquinas virtuales KVM y deseamos llevarlas a VMware Workstation/Player/Server (o inclusive VirtualBox) para comparar rendimiento, es posible convertir las imágenes de disco *.img a formato vmdk.

  • A partir de la arquitectura de mi sistema de actualización de servidores, decidí implementar un nuevo script para verificar el estado de las VMware Tools, y reinstalarlas de forma desatendida cuando sea necesario.

  • La semana pasada compartí un artículo donde daba a conocer pyVmomi, un SDK desarrollado en lenguaje Python para la API de VMware vSphere que permite gestionar hosts de máquinas virtuales ESX, ESXi y vCenter. Hoy comparto mi primer script Python utilizando pyVmomi, el cual permite listar el espacio libre en todos los datastores de un host ESX/ESXi/vCenter.

  • Esta semana me tocó implementar un espacio de almacenamiento (Datastore en jerga VMware) utilizando un servidor FreeBSD con sistema de archivos ZFS sobre NFS. Una combinación muy interesante para hosts ESXi, especialmente para almacenar backups y snapshots de máquinas virtuales, ya que al hacer uso de las ventajas de ZFS (compresión y deduplicación) se logra un mejor aprovechamiento de los discos.

    El proceso de instalación y configuración de NFS en FreeBSD es bastante simple, tal como lo he explicado anteriormente, y montar un Datastore NFS en un host ESXi es una tarea trivial utilizando el cliente vSphere. Pero, al momento de verificar el funcionamiento del nuevo Datastore implementado con ZFS sobre NFS, los resultados fueron poco más que terribles: una tasa de transferencia entre el host ESXi y el servidor FreeBSD de algo más de 1 Mb/seg. Muy diferente a los resultados que había tenido con clientes GNU/Linux.

  • pyVmomi es un SDK desarrollado en lenguaje Python para la API de VMware vSphere que permite gestionar hosts de máquinas virtuales ESX, ESXi y vCenter. De esta forma podemos apuntar a automatizar tareas y gestionar clusters y máquinas virtuales VMware de manera programática.

    En este primer artículo dedicado a pyVmomi voy a demostrar cómo instalarlo partiendo desde un sistema FreeBSD como base. Aunque los pasos son similares para cualquier distribución GNU/Linux.

  • En artículos anteriores demostré cómo comenzar a trabajar con pyVmomi y compartí mi primer script Python con pyVmomi. Ahora desarrollé un nuevo script que permite listar el uso de datastores por cada máquina virtual en un host VMware ESX/ESXi/vCenter.

    Tal como mencioné al trabajar con datos JSON en PostgreSQL, esta serie de artículos no es casual o caprichosa. Sino que se trata de la documentación que surge del desarrollo de una pequeña aplicación Web en lenguaje Python que permita generar, visualizar y generar reportes a partir de una estadística de uso de datastores (disco, en criollo) de un host o cluster de máquinas virtuales VMware.

  • Al momento de actualizar el kernel en un guest CentOS, las VMware Tools dejan de funcionar debido a que los módulos del kernel Linux provistos por VMware para dar soporte a las mismas dejan de ser cargados. Esto ocurre porque estos módulos dependen de librerías del kernel. Y luego de una actualización del kernel (o si se inicia desde un kernel diferente) dejan de funcionar porque la configuración apunta a librerías diferentes.

  • Luego de haber hecho mis primeros pasos con pyVmomi y creado mis primeros scripts, he desarrollado una pequeña aplicación Web basada en Flask para monitorear y reportar con gráficas HTML5 el uso de mis datastores VMware.

  • Luego de un catastrófico corte del suministro de energía, uno de mis hosts VMware ESXi inició con un conjunto de máquinas virtuales desconocidas e inaccesibles. Estas máquinas aparecían listadas con el nombre Unknown (inaccessible). Un inconveniente que no fue fácil de solucionar.