Nuevo libro ya a la venta: Descubre y domina VMware vSphere™ 5
 

Tag Archive | "ESXi"

VMware vSphere y el comando vmkmod_load


 

¿ Alguna vez has tenido el problema de máquinas virtuales inaccesibles ?

Es uno de los errores/problemas mas frecuente que se dan en entornos de virtualización con VMware vSphere ESX/ESXi, y que están relacionados, principalmente, por motivos de perdida de acceso al datastore NFS.

En este episodio nos “bajaremos” de nivel – via ssh – para usar el comando vmkmod_load y poder ver así, los módulos del kernel VMware ESX/ESXi que tenemos ejecutando en nuestro servidor VMware vSphere ESX/ESXi.

En este episodio número #50, en concreto, veremos como podemos confirmar que el modulo nfsclient esta arrancado, así como el comando exacto para arrancarlo si este no estuviera cargado en memoria del VMkernel:

Posted in ESX, ESXi, Manuales, Trucos, Virtualizacion, Virtualización, VMware, VMware, vSphereComments (0)

Un día cualquiera en nuestras vidas con VMware vSphere


Hola amigos, soy Florián Murillo, y voy a narrar lo que es un día normal en nuestras vidas, imagino que os veréis identificados con esta u otra alegría.

Que tendrá el primer cafe de la mañana que siempre tiene que ser interrumpido, esta vez es un ESX que ha dejado de “ver” una tarjeta de 4 puertos ethernet, con los problemas que ya nos podemos imaginar.

Gracias a que este equipo está en un cluster HA (y que es la hora del café) no afecta al negocio, así que procedemos a recuperar el ESX sin el pánico colectivo de épocas anteriores, cuando no existían infraestructuras virtuales.

Tras varias pruebas se decide volver a reinstalar el ESX, por tanto, así procedemos, y tras la reinstalación (manteniendo el datastore local) celebramos que la tarjeta de 4 puertos ethernet vuelve a ser reconocida.

Pero como este trabajo siempre tiene un “pero”, el “pero” de hoy es que los puertos vmnic han cambiado de nombre, no todo podía ser tan fácil.

[root@host01 ~]# esxcfg-nics -l
Name PCI Driver Link Speed Duplex MAC Address MTU
vmnic2 0000:08:00.00 e1000e Up 1000Mbps Full 00:26:55:d9:63:1f 1500
vmnic3 0000:08:00.01 e1000e Up 1000Mbps Full 00:26:55:d9:63:1e 1500
vmnic4 0000:09:00.00 e1000e Up 1000Mbps Full 00:26:55:d9:63:1d 1500
vmnic5 0000:09:00.01 e1000e Up 1000Mbps Full 00:26:55:d9:63:1c 1500
vmnic6 0000:0a:00.00 igb Up 1000Mbps Full d8:d3:85:e4:c2:5a 1500
vmnic7 0000:0a:00.01 igb Up 1000Mbps Full d8:d3:85:e4:c2:5b 1500

Cuando antes de la instalación, según la documentación existente (aquí os he impresionado), la situación anterior era la siguiente:

[root@host01 ~]# esxcfg-nics -l
Name PCI Driver Link Speed Duplex MAC Address MTU
vmnic0 0000:08:00.00 e1000e Up 1000Mbps Full 00:26:55:d9:63:1f 1500
vmnic1 0000:08:00.01 e1000e Up 1000Mbps Full 00:26:55:d9:63:1e 1500
vmnic2 0000:09:00.00 e1000e Up 1000Mbps Full 00:26:55:d9:63:1d 1500
vmnic3 0000:09:00.01 e1000e Up 1000Mbps Full 00:26:55:d9:63:1c 1500
vmnic4 0000:0a:00.00 igb Up 1000Mbps Full d8:d3:85:e4:c2:5a 1500
vmnic5 0000:0a:00.01 igb Up 1000Mbps Full d8:d3:85:e4:c2:5b 1500

Hemos de dejar los interfaces igual que antes, si queremos evitar problemas de diseño e implantación, por tanto pasamos a editar el archivo /etc/vmware/esx.conf

[root@host01 ~]# nano /etc/vmware/esx.conf

… nos encontramos las siguientes líneas:

/device/000:008:00.0/vmkname = “vmnic2″
/device/000:008:00.1/vmkname = “vmnic3″
/device/000:009:00.0/vmkname = “vmnic4″
/device/000:009:00.1/vmkname = “vmnic5″
/device/000:010:00.0/vmkname = “vmnic6″
/device/000:010:00.1/vmkname = “vmnic7″

Editamos con nano estas líneas y las dejamos de la siguiente manera:

/device/000:008:00.0/vmkname = “vmnic0″
/device/000:008:00.1/vmkname = “vmnic1″
/device/000:009:00.0/vmkname = “vmnic2″
/device/000:009:00.1/vmkname = “vmnic3″
/device/000:010:00.0/vmkname = “vmnic4″
/device/000:010:00.1/vmkname = “vmnic5″

Reiniciamos el host y tras el reboot nos encontramos lo siguiente:

[root@host01 ~]# esxcfg-nics -l
Name PCI Driver Link Speed Duplex MAC Address MTU
vmnic0 0000:08:00.00 e1000e Up 1000Mbps Full 00:26:55:d9:63:1f 1500
vmnic1 0000:08:00.01 e1000e Up 1000Mbps Full 00:26:55:d9:63:1e 1500
vmnic2 0000:09:00.00 e1000e Up 1000Mbps Full 00:26:55:d9:63:1d 1500
vmnic3 0000:09:00.01 e1000e Up 1000Mbps Full 00:26:55:d9:63:1c 1500
vmnic4 0000:0a:00.00 igb Up 1000Mbps Full d8:d3:85:e4:c2:5a 1500
vmnic5 0000:0a:00.01 igb Up 1000Mbps Full d8:d3:85:e4:c2:5b 1500

… lo incluimos de nuevo en el cluster HA y nos tomamos otro café, a ver si este acaba bien …

Hasta la semana próxima, amigos.

Posted in Estandars, Estrategia, ESX, ESXi, Hardware, Software, Trucos, Virtualizacion, VMware, vSphereComments (4)

VMware vSphere 4.1, funcionalidades y precios


Sois muchos los que diariamente contactáis conmigo para preguntarme las nuevas funcionalidades y precios de VMware vSphere ESX/ESXi 4.1.

Es por lo que hoy, día festivo en España, os propongo que leáis con detenimiento este documento excepcional del web de VMWare donde especifica claramente las nuevas funcionalidades de VMware y las diferentes opciones que hay a la hora de adquirir las licencias.

Es un documento muy interesante que describe, entre otras cosas, las diferentes funcionalidades incluidas en las distintas alternativas de licencias en VMware, que dicho sea de paso, son muchas.

También incluye un apartado donde se describe el proceso de actualización de licencias de VMware versión .3x a las nuevas licencias y las diferentes opciones de actualización que nos proporciona VMware.

Este documento es de obligada lectura para aquellos que tienen pensado actualizar las licencias de versiones anteriores o entender las opciones existentes en cuanto a las funcionalides incluidas en las distintas versiones de licencias de VMware vSphere.

Happy reading y feliz fiesta de la Inmaculada. Felicidades a todas las “Inmaculadas”.

Posted in Estandars, Estrategia, ESX, ESXi, Integración, Manuales, Virtualizacion, Virtualización, VMware, VMware, vSphereComments (13)

¿ Cómo configurar los puertos de un switch Cisco para VMware ESX/ESXi ?


Hola amigos, soy Florián Murillo y en los cursos de VMware que imparto como VCI detecto que los módulos de networking requieren mas esfuerzos que otros, por eso he pensado que podía ser de utilidad explicar con claridad y brevedad (a ver si lo consigo) como se ha de configurar un switch Cisco Catalyst para conectar sistemas ESX/ESXi.

¿Que nos recomienda VMware?

- Los puertos de los switches donde se conectan los ESX/ESXi se han de configurar con trunk VLAN 802.1q

switchport mode trunk

- Los puertos de los ESX/ESXi no participan de negociación en protocolos como DTP, PAgP o LACP, por tanto desactivar protocolos dinámicos de configuración en los puertos de los switches.

switchport nonegotiate

- Los puertos de los ESX/ESXi no participan en negociaciones de STP (spanning tree protocol) por tanto se ha de desactivar en lor puertos de los switches el envío de BPDUs de STP.

spanning-tree portfast trunk

- En Cisco, la native VLAN es la VLAN por la que circula el tráfico de protocolos de nivel 2, y los que no tiene un tagging de VLAN, por tanto, todos los port-groups han de tener VLAN ID para prevenir que algún tráfico se “cuele” en la native VLAN en vez de “circular” por la VLAN que le toca.

switchport trunk native vlan 99

- Otra cosa a cuidar es que ninguna VLAN tenga el mismo número de VLAN que la native VLAN.

- Todos los puertos de los switches donde se conecta un ESX/ESXi han de permitir, solamente, el paso de las VLANs que se han configurado en la infraestructura virtual.

switchport trunk allowed vlan 10-12, 20

Si vemos la configuración completa del puerto, queda de la siguiente manera:

description PUERTO DE ESX
switchport trunk native vlan 99
switchport trunk allowed vlan 10-12, 20
switchport mode trunk
switchport nonegotiate
spanning-tree portfast trunk

Estoy de acuerdo que esta configuración no engloba todas las posibilidades y diseños, pero en los temas cubiertos se ajusta a las Best Practices de VMware.

Espero que os sea de ayuda.


Posted in Estandars, Estrategia, ESX, ESXi, Hardware, Integración, Manuales, Trucos, Virtualizacion, VMware, VMware, vSphereComments (54)

Las políticas de anti-afinidad de un clúster VMware DRS


VMware Distributed Resource Scheduler (DRS) permite agregar la capacidad de cálculo y memoria RAM de un número de servidores determinado (máximo 32 servidores ESX/ESXi por clúster DRS) en un pool de recursos lógicos y asigna de forma inteligente los recursos disponibles entre las máquinas virtuales en base a normas o reglas pre-definidas, las cuales reflejen las necesidades del negocio o el cambio de prioridades de dicho negocio.

Básicamente, dicho de otro modo, VMware DRS balancea dinámicamente las máquinas virtuales de un servidor VMware ESX/ESXi a otro servidor o servidores VMware ESX/ESXi para mejorar el tiempo de respuesta de las aplicaciones que las máquinas virtuales contienen.

Cuando un virtual máquina experimenta un aumento de la carga, VMware DRS automáticamente asigna recursos adicionales mediante la redistribución de otras máquinas virtuales entre los servidores físicos.

Sin embargo, VMware DRS no sabe qué servicios dichas máquinas virtuales se están ejecutando con lo que se hace necesario configurar policías de anti-afinidad en un clúster VMware DRS.

¿Te imaginas un clúster VMware DRS donde tus dos controladores de dominio están corriendo sobre el mismo servidor VMware ESX/ESXi y que este se caiga?.

En este episodio número #48 te enseñare a crear una política de anti-afinidad para tus dos controladores de domino. De esto modo, VMware DRS se asegurara automáticamente de no ejecutar tus dos controladores en un mismo servidor VMware ESX/ESXi:

Posted in Estandars, Estrategia, ESX, ESXi, Integración, Manuales, Videos YouTube, Virtualizacion, Virtualización, VMware, VMware, vSphereComments (3)

Las opciones avanzadas de arranque de las máquinas virtuales


¿ Alguna vez te ha ocurrido que quieres entrar en la BIOS de tu máquina virtual presionando F2 pero esta hace un arranque tan rápido que no te da tiempo ?.

No sé si a ti te ha ocurrido esto último que he descrito anteriormente, pero personalmente a mí me ha ocurrido infinidad de veces. Y al parecer con servidores de última generación, los cuales tienen más memoria, más CPU e infinidades de ventajas adiciones, es más habitual ver este tipo de situaciones.

Pues bien, si estas entre el grupo de profesionales que necesita entrar en la BIOS de la máquina virtual para hacer algún cambio, posees uno de esos servidores de última generación y tienes problemas al intentar entrar en la BIOS de tus máquinas virtuales, aquí tienes una opción que te permitirá entrar en la BIOS de tu máquina virtual sin problemas.

En este episodio número #47 te mostrare como editando las propiedades de tu máquina virtual y usando las opciones avanzadas de booting de tu máquina virtual, puedes cambiar el comportamiento de arranque de tu máquina virtual.

Posted in ESX, ESXi, Hardware, Integración, Manuales, Trucos, Videos YouTube, Virtualizacion, Virtualización, VMware, VMware, vSphereComments (1)

Introducción al VMCI


Hola a todos, soy Florián Murillo y hoy hablaré del Virtual Machine Communication Interface (VCMI).

Es un mecanismo poco conocido de comunicación entre VM que cohabitan en el mismo host (ESX o ESXi). Utiliza como transporte ethernet L2 (ya estoy de nuevo hablando de redes) pero sustituye TCP y UDP por otros protocolos ligeros que mejoran el rendimiento de las transferencias de datos entre un 200% y un 300% como veremos mas adelante.

Algunos pensareis que si comparten el host es fácil mejorar el rendimiento respecto a tener que atravesar la red física para comunicarse y tenéis razón, pero incluso compartiendo host, tenemos una limitación en el protocolo TCP, ya que tiene una carga de controles para garantizar que la trama se entregue y que ralentizan su rendimiento a cambio de garantías de entrega.

En nuestro caso no tenemos tanto riesgo en la entrega de la trama porque controlamos el medio, de extremo a extremo, bueno, lo controla el host no nosotros ;-)

El “truco” consiste en sustituir el mecanismo de sockets basados en TCP por un mecanismo de sockets basado en VMCI.

Dicho de otra manera, en nuestros programas en lenguaje C, cambiaremos el :

#include “sockets.h”

… por el …

#include “vmci_sockets.h”

¿Que ganamos con esto?

La gráfica de la cabecera (fuente VMware) muestra la diferencia entre las velocidades de transferencia entre dos VM con Red Hat, con vmxnet3 y con diferentes tamaños de mensaje a transmitir (eje de las X) y con diferentes tamaños de buffer del socket (ver leyenda) tanto de VMCI (vSockets) como sockets TCP/IP. Esta gráfica corresponde a 5 VM transfiriendo simultáneamente el mensaje.

Como podemos ver, en muchos casos VMCI tiene TRES veces mas rendimiento que TCP/IP, lo cual no está nada mal.

En la gráfica siguiente vemos el mismo escenario y las mismas condiciones con VM con Microsoft Windows 2003, donde podemos llegar a tener DOBLE rendimiento con VMCI.

¿Tiene inconvenientes?

Como no existe el yin sin el yang, esta tecnología tiene sus riesgos, si una VM no va a utilizar VMCI para comunicarse con otra, hemos de asegurarnos que está desactivado (restricted) en sus settings para evitar un camino no controlado de comunicación entre VM, además es un camino bastante silencioso, ya que como no lo esperamos, no tendremos, seguramente, herramientas que registren este tipo de tramas, desapareciendo este flujo de nuestro control. Esto puede ser muy peligroso, desde una perspectiva de seguridad (ya vuelvo a hablar de seguridad).

Como vemos en la imagen siguiente, el valor por defecto es desactivado (restricted).

¿Como detectar si VMCI está activado desde PowerCLI?

En el archivo .vmx de la VM tenemos una entrada que controla la VMCI, es la clave vmci0.unrestricted

En una VM por defecto, no existe esta clave y VMCI está desactivado, cuando activamos VMCI esta clave se pone a true en el .vmx

Por tanto, preguntando por ella en un pequeño script, sabremos su estado real, os adjunto un ejemplo, creado para la ocasión, en este ejemplo interrogamos a la VM llamada fs01:

$vm = get-view (Get-VM “fs01″).id
$seguro = $true

for ($i=0; $i -le ($vm.config.extraconfig.length – 1); $i++) {
if ($vm.config.extraconfig[$i].key -eq “vmci0.unrestricted”) {
$seguro = $vm.config.extraconfig[$i].value
}
}

if ($seguro) {
write-host (“La VM ” + $vm.name + ” es SEGURA”)
} else {
write-host (“La VM ” + $vm.name + ” es INSEGURA”)
}

Esto ha sido todo por hoy amigos, hasta la semana que viene.

Posted in Estandars, Estrategia, ESX, ESXi, Hardware, Integración, Manuales, Publicaciones, reviews, Software, Trucos, Virtualizacion, VMware, VMware, vSphereComments (6)

¿ Cómo convertir un disco thin a thick en VMware vSphere ?


VMware vStorage Thin Provisioning permite utilizar almacenamiento en máquinas virtuales según se necesita (on demand) con lo que reduce drásticamente el coste del almacenamiento hasta un 50 por ciento.

Cuando se crea una máquina virtual, una cierta cantidad del espacio en el datastore es provisionado o asignados a tu disco virtual.

El tipo de disco virtual que inmediatamente asigna todo el espacio aprovisionado a la máquina virtual se llama disco thick.

La creación de disco virtual en formato thick – discos monolíticos – puede conducir a la utilización total de espacio en la cabina de datos ya que este espacio es pre asignado a las máquinas virtuales individuales aunque estas puede que no se usen en su totalidad.

El tipo de disco virtual que asigna bajo demando el espacio aprovisionado a la máquina virtual se llama disco thin.

Para determinar el formato del disco virtual – aunque hay otras opciones – edita las propiedades de la máquina virtual y selecciona el disco duro.

Discos en modo thin-provisioned no están soportados con VMware Fault Tolerance. Para poder usar discos en modo thin es necesario que nuestra cabina de discos lo soporte y tener VMFS-3 mínimo.

En este episodio #46 te enseñare a convertir un disco en formato thin a formato thick y viceversa:

Posted in Estandars, Estrategia, ESX, ESXi, Integración, Manuales, Videos YouTube, Virtualizacion, Virtualización, VMware, VMware, vSphereComments (24)

¿ Cómo convertir un disco vmdk en un disco RDM en VMware vSphere ?


Hola amigos, soy Florián Murillo y hoy hablaremos de conversiones de formato de disco, casi todas se pueden hacer desde vCenter Server, excepto una, el paso de VMDK a RAW, para ello debemos acceder por consola y tanto en un ESX como en un ESXi utilizar el comando vmkfstools.

Si mi VM se llama vm01, y está alojada en el datastore ds01, si queremos utilizar la LUN encontrada por el vmhba37:C0:T1:L0, el formato del comando es:

# vmkfstools –i -d

Donde:

# “origen” /vmfs/volumes/ds01/vm01/vm01.vmdf
# “destino” rdm/vmfs/devices/disks/vmhba37:0:1:0
# “mapping_file” /vmfs/volumes/ds01/vm01/mapping.vmdk

Si tenemos dudas de la denominación exacta de la LUN destino, podemos utilizar el comando :

# esxcfg-mpath -L

Espero que os sea de utilidad. Hasta la próxima semana.

Posted in Estandars, ESX, ESXi, Hardware, Integración, Trucos, Virtualizacion, VMware, vSphereComments (0)

La diferencia indiscutible entre VMware vSphere ESXi y ESX


Mucho se ha hablado, a raíz del anuncio oficial de VMware, sobre si es mejor la versión VMware ESX que VMware ESXi.

Ciertamente, más que diferencias, existen muchas más similitudes, pero quizás hay una diferencia exclusiva e única que muchos profesionales de la virtualización no han podido o sabido apreciar: la seguridad del sistema.

Sin duda alguna, la curva de aprendizaje en sustituir todos los servidores VMware ESX por ESXi será más grande para algunos clientes que para otros – dependiendo del nivel de preparación de estos – pero hay que reconocer (ver gráfico adjunto) que desde el punto de vista de la seguridad del hipervisor, la versión VMware vSphere ESXi es mucho más compacta y reducida que su predecesor.

Que no te quepa la menor duda que VMware ESXi es un binario que continuara creciendo en el tiempo – actualmente ocupa unos 76Mb de binario – pero no obstante, ha hecho las delicias de muchos de los administradores que teníamos que actualizar nuestro hipervisor VMware ESX.

Sin ir más lejos, y para ponértelo en contexto, en un año fiscal hemos tenido que actualizar y/o parchear un total de 189 veces la versión VMware vSphere ESX. Sin embargo, en el mismo año fiscal, y para la versión VMware vSphere ESXi, el número de veces que hemos tenido que actualizar y/o parchear han sido “solo” 21 veces, un 900% menos.

Sin duda alguna, este es en mi modesta opinión, una de las ventajas más notables con respecto a la versión VMware vSphere ESX.

Gracias VMware por “liberarnos” de la versión VMware vSphere ESX.

Posted in Estrategia, ESX, ESXi, Integración, reviews, Software, Virtualizacion, VMware, vSphereComments (29)

iTunes App gratuita del blog virtualización

Sigue el blog Virtualización en Español

Blog Sponsors

Mi Empresa

JmG Virtual Consulting, expertos en Servicios y Soluciones de Virtualización y Cloud Computing

 

Síguenos en FaceBook

Descubre y domina VMware vSphere™ 5

Descubre y domina VMware vSphere™ 5. Por José María González

 

Descubre y domina la nueva versión de VMware vSphere™ 5 y aprovéchate de hasta un 20% de descuento al comprarlo online.

 

Pagame con un Tweet y recibe un capitulo del libro totalmente gratuito ...

Nuevo Site Recovery Manager 4 en español Consigue una copia gratuita del eBook

Nuevo VMware Site Recovery Manager 4 download gratis