Cómo actualizar los VDS (vSphere Distributed Switch o conmutador distribuido de vSphere), de la versión 5.5 a la versión 6.0, en un entorno clusterizado de VMware vCenter Server con hipervisores ESXi. Realizaremos el proceso en un clúster VMware vCenter en la versión 6.0.

Requisitos para actualizar los VMware VDS de la versión 5.5 a la versión 6.0

Versión 6.0 o superior de VMware vCenter Server

Necesitaremos disponer del VMware vCenter Server en su versión 6.0, en el siguiente enlace explicamos cómo actualizar de la versión 5.5 de vCenter Server a la versión 6.0:

Revisar red fuera de los VDS para el vCenter y para establecer a las MV antes de la migración

Es conveniente que la máquina virtual que contiene el VMware vCenter Server tenga asignada una red que NO pertenezca a ningún VDS, de lo contrario podríamos tener problemas para establecer el nuevo VDS a todas las máquinas virtuales.

Es conveniente, pues, que exista una red de nivel superior a los VDS. Esto podremos comprobarlo usando el cliente grueso VMware vSphere Client y accediendo al clúster vCenter Server, al inventario de redes. En nuestro caso disponemos de la red «Red_VCENTER» que como vemos en la imagen está fuera de los VDS ( vSphere Distributed Switch

Revisar red fuera de los VDS para el vCenter y para establecer a las MV antes de la migración

Comprobaremos que la máquina virtual que contiene el VMware vCenter Server tiene asignada esta misma red:

Revisar red fuera de los VDS para el vCenter y para establecer a las MV antes de la migración

Copia de seguridad de todo el entorno VMware

Es muy recomendable hacer copia de seguridad de todo el entorno VMware, tanto de todas las máquinas virtuales como del propio vCenter Server. En el siguiente enlace explicamos cómo hacer copias de seguridad de las máquinas virtuales de un entorno VMware:

Situación actual antes de actualizar a VDS 6.0

Para comprobar si usamos VDS en nuestra organización y la versión que tenemos podemos usar el cliente grueso VMware vSphere, desde el inventario de redes. Si tenemos un switch distribuido, pulsaremos sobre él, en la parte derecha nos mostrará la versión, en nuestro caso la 5.5.0:

Situación actual antes de actualizar a VDS 6.0

Si tenemos la versión 6.0 o superior no habrá que hacer el proceso que indicamos a continuación para migrar el switch virtual a la 6.0.

Actualizar VDS Switch virtual de VMware de la versión 5.5 a la versión 6.0

En primer lugar, dado que no hay un proceso automatizado de actualización y si lo hubiera sería peligroso porque estos switches virtuales pueden proveer de red a todas las máquinas virtuales, explicaremos cómo crear un nuevo vSphere Distributed Switch (VDS o conmutador distribuido de vSphere), cómo quitar cada host ESXi del VDS versión 5.5b y cómo pasarlo al VDS versión 6.0. El proceso puede resultar un poco tedioso si tenemos muchos hosts ESXi y muchas máquinas virtuales, dado que habrá que ir máquina por máquina cambiando la red y migrándola de ESX.

En primer lugar crearemos el vSphere Distributed Switch versión 6.0.0, para ello, desde el cliente VMware vSphere Client, pulsaremos en «Inventario» – «Redes»:

Actualizar VDS Switch virtual de VMware de la versión 5.5 a la versión 6.0

Pulsaremos con el botón derecho del ratón sobre el nodo del clúster y en el menú emergente elegiremos «Nuevo vSphere Distributed Switch»:

Actualizar VDS Switch virtual de VMware de la versión 5.5 a la versión 6.0

Se iniciará el asistente para crear un nuevo VDS, marcaremos la opción «Versión de vSphere Distributed Switch 6.0» (en caso de no aparecer esta opción será porque no tenemos actualizado el vCenter a la versión 6 o superior):

Actualizar VDS Switch virtual de VMware de la versión 5.5 a la versión 6.0

Especificaremos el número de puertos máximo para el nuevo VDS, que serán puertos físicos, por ejemplo 32:

Actualizar VDS Switch virtual de VMware de la versión 5.5 a la versión 6.0

A continuación nos dará la opción de agregar los hosts (hipervisores) ESXi. Si se tratara de una instalación nueva podríamos agregarlos en este paso, pero en este caso no podemos agregarlos porque estos hosts ya están asignados a otro VDS versión 5.5. Por lo tanto marcaremos la opción «Agregar más adelante»:

Actualizar VDS Switch virtual de VMware de la versión 5.5 a la versión 6.0

Marcaremos la opción «Crear automáticamente un grupo de puertos predeterminado» (aunque se puede crear posteriormente) y pulsaremos «Finalizar»:

Actualizar VDS Switch virtual de VMware de la versión 5.5 a la versión 6.0

Se creará el nuevo VDS en versión 6.0. En nuestro caso lo hemos llamado SwitchESX6 para diferenciarlo del «viejo» llamado SwitchESX.

A continuación crearemos las redes que va a contener el nuevo VDS, que serán las mismas que contiene el «viejo» VDS y que podemos consultar antes de crear las nuevas.

Pulsando con el botón derecho del ratón sobre este nuevo VDS, en el menú emergente elegiremos «Grupo de puertos nuevo»:

Actualizar VDS Switch virtual de VMware de la versión 5.5 a la versión 6.0

Estableceremos un nombre para la nueva red, teniendo en cuenta que no puede coincidir con los nombres de red que ya tengamos para el VDS en versión 5.5. Por ejemplo, si teníamos la red LAN en el VDS antiguo, en el nuevo podríamos establecer el nombre LAN6. En el número de puertos dejaremos un número alto, por ejemplo 128, dado que son puertos virtuales y únicamente se usarán los necesarios. En Tipo de VLAN dejaremos «Ninguno»:

Actualizar VDS Switch virtual de VMware de la versión 5.5 a la versión 6.0

Una vez creada la red dentro del nuevo VDS, editaremos las propiedades pulsando con el botón derecho del ratón sobre ella y eligiendo «Editar configuración»:

Actualizar VDS Switch virtual de VMware de la versión 5.5 a la versión 6.0

Este será el paso más importante, pues deberemos establecer el número de la VLAN que se asignará a esta red. Será el vínculo entre la red virtual y la red real de nuestra organización. Para ello, pulsaremos en VLAN en la parte izquierda y en la parte derecha, en Tipo de VLAN seleccionaremos «VLAN» y en el Identificador de VLAN introduciremos el número de VLAN existente en nuestra red que queramos asignar a esta red virtual, en nuestro caso el 100 para la LAN. En caso de no conocerlo podremos consultarlo editando las propiedades (como hemos hecho ahora) pero para la red «vieja» del VDS 5.5:

Actualizar VDS Switch virtual de VMware de la versión 5.5 a la versión 6.0

Repetiremos este proceso para crear todas las redes de nuestra organización. En algunos casos únicamente tendremos una LAN, pero lo habitual es tener una DMZ, una red de voz, etc.

El siguiente paso será acceder al cliente VMware vSphere Client (el mismo que estamos usando para crear el VDS), y pulsar en unos de los host ESXi, deberemos vaciarlo de máquinas virtuales. Todas las máquinas virtuales que contenga el primer host al que le asignaremos el nuevo VDS han de migrarse a otros hosts ESX. O bien, en caso de tener un único host o bien en caso de poder apagar las máquinas un tiempo, las apagaríamos y estableceríamos su red a la del vCenter, con indicamos a continuación, es otra opción.

Lo que se pretende ahora es que el host ESXi al que le vamos a cambiar el VDS 5.5 por el VDS 6.0 creado no puede tener ninguna máquina virtual con la red del VDS 5.5, de lo contrario no nos dejará establecerle la nueva red del VDS 6.0.

Por ello, tenemos varias opciones, la ideal es migrar las máquinas a otros hosts ESXi y dejarlo vacío de máquinas:

Actualizar VDS Switch virtual de VMware de la versión 5.5 a la versión 6.0

Antes de seguir con el siguiente paso, es recomendable comprobar qué nic (adaptadores de red físicos) tiene asignados cada host ESXi actual. Anotaremos este dato que lo necesitaremos posteriormente. Para consultarlo será suficiente con pulsar con el botón derecho del ratón sobre el VDS virtual «antiguo» y elegir en el menú emergente «Administrar hosts»:

Actualizar VDS Switch virtual de VMware de la versión 5.5 a la versión 6.0

Marcaremos el hosts ESX que vamos a migrar de VDS y que tendremos vacío de máquinas virtuales (o bien apagadas y con una red que no sea del VDS antiguo) y pulsaremos «Siguiente»:

Actualizar VDS Switch virtual de VMware de la versión 5.5 a la versión 6.0

Anotaremos los adaptadores de red físicos asignados al VPS, en el ejemplo anotaremos que el servidor ESXi 1 tiene asignados los vmnic4, vmnic5, vmnic8 y vmnic9 al VDS SwitchESX y que posteriormente pasaremos al SwitchESX6. Una vez anotados pulsaremos en Cancelar, no haremos cambios ni tampoco los guardaremos:

Actualizar VDS Switch virtual de VMware de la versión 5.5 a la versión 6.0

A continuación, volviendo al inventario de redes, quitaremos este host ESXi del VDS 5.5 al que estaba agregado. Para ello pulsaremos sobre el switch virtual «antiguo», el 5.5, y en la pestaña «Hosts» nos mostrará los hosts ESXi que tiene asignados. Pulsaremos con el botón derecho del ratón sobre el host que hemos vaciado de máquinas virtuales y en el menú emergente elegiremos «Eliminar de vSphere Distributed Switch:

Actualizar VDS Switch virtual de VMware de la versión 5.5 a la versión 6.0

Nos advertirá de que el host seleccionado será eliminado del conmutador distribuido actual y se perderá la conectividad de red. Pulsaremos en «Sí» para continuar:

Actualizar VDS Switch virtual de VMware de la versión 5.5 a la versión 6.0

En caso de tener alguna máquina virtual en el host que use una red de este switch distribuido NO nos dejará quitarlo. Si todas las máquinas están migradas a otro host o bien las máquinas que contiene este host tienen asignada otra red no perteneciente al VDS, realizará el proceso correctamente.

Tras eliminarlo del VDS versión 5.5 podremos agregarlo al VDS nuevo versión 6.0. Para ello, pulsaremos con el botón derecho del ratón sobre el nuevo VDS creado y en el menú emergente elegiremos «Agregar host»:

Actualizar VDS Switch virtual de VMware de la versión 5.5 a la versión 6.0

Marcaremos únicamente el host ESXi que hemos quitado del switch distribuido versión 5.5, en el anterior paso y pulsaremos «Siguiente»:

Actualizar VDS Switch virtual de VMware de la versión 5.5 a la versión 6.0

Marcaremos los adaptadores físicos que hemos anotado anteriormente, para nuestro servidor las vmnic4, vmnic5, vmnic8 y vmnic9. Pulsaremos «Siguiente»:

Actualizar VDS Switch virtual de VMware de la versión 5.5 a la versión 6.0

No dará la opción de migrar el adaptador de red de conexión entre ESX a otra red. Continuaremos sin migrar pulsando en «Siguiente»:

Actualizar VDS Switch virtual de VMware de la versión 5.5 a la versión 6.0

Si tenemos máquinas virtuales en el host ESXi al que estamos asignado el nuevo VDS, desde aquí podríamos asignarles la nueva red que se creará al agregar este host. Para ello marcaríamos el check «Migrar redes de máquinas virtuales» y, por cada máquina, en el desplegable de «No migrar», seleccionaremos la nueva red del VDS 6.0 que se le asignará.

No recomendamos hacer este proceso automático, salvo que tengamos un entorno con muchas máquinas virtuales (más de 100 por ejemplo) o bien que no sean críticas. El proceso, que es relativamente seguro, puede generar algún problema en la máquina virtual. Por ello, en nuestro caso, no marcaremos la opción de migración de redes de máquinas, lo haremos de forma manual posteriormente:

Actualizar VDS Switch virtual de VMware de la versión 5.5 a la versión 6.0

El asistente nos indicará las redes que se crearán (con cada identificador de VLAN) y las máquinas virtuales que contiene cada red (que serán cero si no hemos realizado la migración automática). Pulsaremos en «Finalizar»:

Actualizar VDS Switch virtual de VMware de la versión 5.5 a la versión 6.0

El proceso tardará unos pocos segundos. El hosts ESXi quedará asignado al nuevo VDS SwitchESX6. A partir de ahora podremos migrar alguna máquina virtual, que no sea crítica, a este host y comprobar que funciona la red. Explicamos este proceso a continuación.

Migrar máquinas virtuales de un ESX con VDS 5.5 a ESX con VDS 6.0

En el caso de que no hayamos migrado las máquinas virtuales de red de forma automática en el proceso anterior, explicaremos a continuación varios métodos para realizar la migración de la red asignada de las máquinas virtuales a las nuevas redes generadas con el VDS en versión 6.0.

Recomendamos hacer el proceso de migración de redes de las máquinas virtuales de forma manual, al menos para una máquina virtual de cada red, que nos sirva para comprobar que el VDS creado en la versión 6 y sus redes funcionan correctamente.

Migrar red de máquinas virtuales del vCenter Server de forma manual

Una vez de que disponemos de un host ESXi con el VDS en versión 6.0 y todas la redes creadas en este VDS, como hemos indicado anteriormente, realizaremos la migración de una máquina virtual para probar el nuevo entorno de red. Para ello, hemos de apagar la máquina virtual, por eso es conveniente hacerlo con una máquina que no sea crítica.

Tras apagar la máquina virtual, desde VMware vSphere Client, editaremos sus propiedades y le asignaremos una red que no sea de un VDS, por ejemplo la red que indicamos al principio del tutorial, la Red_VCENTER. Si la máquina virtual tiene una red asignada perteneciente al VDS 5.5 (SwitchESX) no nos dejará migrarla al host ESX con el VDS 6.0 (SwitchESX6), por ello le estableceremos, temporalmente, una red del vCenter que no sea VDS:

Migrar red de máquinas virtuales del vCenter Server de forma manual

Migraremos la máquina virtual al host ESXi que tiene asignado el VDS versión 6.0 nuevo creado, para ello pulsaremos con el botón derecho del ratón sobre la máquina virtual y elegiremos «Migrar»:

Migrar red de máquinas virtuales del vCenter Server de forma manual

Marcaremos «Cambiar host» y pulsaremos «Siguiente»:

Migrar red de máquinas virtuales del vCenter Server de forma manual

Elegiremos el host ESXi al que ya se le ha asignado el VDS versión 6.0, el resto de host aún no tienen este VDS asignado, por lo que no tienen las nuevas redes:

Migrar red de máquinas virtuales del vCenter Server de forma manual

Pulsaremos en «Finalizar»:

Una vez migrada la máquina virtual al host ESXi con el VDS 6.0, volveremos a editar las propiedades de la máquina virtual, para asignarle nueva red del VDS 6.0, en nuestro caso LAN6:

Encenderemos la máquina virtual y comprobaremos que funciona correctamente y tiene red. Si todo es correcto podremos o bien automatizar el resto de máquinas virtuales, como indicamos a continuación, o bien ir una a una como hemos indicado en este punto.

Siempre hay que tener en cuenta que hemos migrado un host ESXi al VDS nuevo, habría que repetir el proceso para el resto de host ESXi, hasta que todos queden con el nuevo VDS.

Migración automatizada y múltiple de redes de máquinas virtuales

El proceso que vamos a explicar a continuación NO lo recomendamos si tenemos varios hosts ESXi y aún no hemos pasado todos los host al nuevo switch en versión 6.0. Explicamos este método para dejar constancia de que es posible automatizar este proceso, pero no lo recomendamos para organizaciones con pocas máquinas virtuales y varios hosts ESXi. Esto no quiere decir que el proceso falle, no tiene por qué fallar, pero, como decimos, si migramos las redes de las máquinas virtuales mediante este proceso algunas darán error al estar en host ESXi que aún tengan el VDS 5.5 asignado.

Si optamos por este método, para migrar las redes de las máquinas virtuales a las nuevas de forma automática, accederemos al inventario de redes, como siempre en estos procesos y pulsaremos con el botón derecho del ratón sobre el switch en versión 6.0 nuevo creado (SwitchESX6). En el menú menú emergente elegiremos «Migrar redes de máquinas virtuales»:

Migración automatizada y múltiple de redes de máquinas virtuales

Elegiremos la red de origen, la del VDS versión 5.5 (SwitchESX), en nuestro caso la red LAN y la red de destino, la del VDS versión 6.0 (SwitchESX6), en nuestro caso LAN6:

Migración automatizada y múltiple de redes de máquinas virtuales

Nos mostrará todas las máquinas que tengan la red origen elegida. Desde aquí podremos marcar todas o elegir de forma individual a las que queramos actualizar la red. Pulsaremos «Siguiente»:

Migración automatizada y múltiple de redes de máquinas virtuales

Nos indicará las redes a migrar y el número de máquinas elegidas, pulsaremos «Siguiente»:

Migración automatizada y múltiple de redes de máquinas virtuales

Transcurridos unos segundos el proceso concluirá. Podremos comprobar que a las máquinas virtuales elegidas se le ha cambiado la red por la nueva LAN6:

Migración automatizada y múltiple de redes de máquinas virtuales

Finalización del proceso de migración de VDS 5.5 a VDS 6.0 en un entorno vCenter Server

Una vez migrado uno de los hosts ESXi de VDS al nuevo con versión 6.0 y comprobado que funciona correctamente, como hemos indicado anteriormente, procederemos a repetir el proceso para el resto de host ESXi. Se hará uno a uno, migrando o apagando previamente las máquinas virtuales a otros host ESXi.

Cuando hayamos concluido el proceso, nos quedará el VDS versión 5.5 sin hosts asignados:

Finalización del proceso de migración de VDS 5.5 a VDS 6.0 en un entorno vCenter Server

Si hemos comprobado que todas las redes del nuevo VDS en versión 6.0 funcionan correctamente, podremos proceder a eliminar este VDS versión 5.5. Para ello pulsaremos sobre él en el inventario de redes y elegiremos «Eliminar»:

Finalización del proceso de migración de VDS 5.5 a VDS 6.0 en un entorno vCenter Server

Nos avisará de que el proceso eliminará el vSphere Distributed Switch, sus grupos de puertos, alarmas y tareas. Pulsaremos «Sí»:

De esta forma nos quedará el VDS nuevo en versión 6.0.