miércoles, 28 de octubre de 2015

VMWARE: Upgrade manual (actualización) desde vShpere 5.1 a 5.5. vCenter VCSA y ESXi desde CLI


Este es el orden de actualización dependiendo de nuestra infraestructura:


  1. VCD (vCloudDirector)
  2. VCNS, vShield Manager (vCloud Networking and Security)
  3. Horizon View (Composer, Connections Server)
  4. VSA (vSphere Storage Appliance)
  5. VR/SRM (vCenter Server & vSphere Replication)
  6. SRM (vCenter Site Recovery Manager)
  7. vCenter Operations Manager (vRealize Operations)
  8. VDP (vSphere Data Protection)
  9. ESXi
  10. VMware Tools
  11. vShield Edge
  12. vShield App
  13. vShield Endpoint
  14. Horizon View (View Agents /clients)


1º Actualizamos el vCenter server Appliance (VCSA):

Como nos dio problemas al intentar actualizarlo directamente desde la 5.1 a la 5.5, pasamos primero por la versión 5.1 update 3.

Existen varios métodos de upgrade. (los actualizaciones menores se puede hacer directamente desde la pestaña de "update" de la consola WEB de administración [IP_vCenter]:5480)

  • Actualizaremos a Update 3 desde la pestaña update nuesto VCSA 5.1 en producción.
  • Desplegaremos la OVA de vCenter Server 5.5 VCSA en nuestro ESXi y le asignaremos una IP temporal en el mismo rango que nuestro vCenter 5.1u3 en producción.
  • Una vez desplegada la OVA del VCSAe 5.5 realizaremos snaphosts de ambos vCenter, tanto el que esta en producción como el que instalaremos nuevo, por si fuera necesario repetir la operación por algún problema durante la actualización.
  • Cuando entramos en la WEB de administración del VCSA 5.5, (https://[ipVCSA]:5480) automáticamente ejecutará el wizard de configuración, pero, si previamente hemos entrado y cancelado para cambiar la ip o cualquier otra cosa, debemos ejecutarlo de forma manual.
Setup Wizard
  • Seleccionamos "upgrade for previous version" 




Intercambio de claves

  • Copiaremos la KEY "1. import de key into source appliance" del VCSA 5.5 y la pegaremos en el recuadro destinado a tal fin del VCSA 5.1 en producción.

  • Una vez copiada la KEY en VSCA 5.1 hacemos "click" en el botón"Import Key & Stop vCenter", esperaremos el resultado de una nueva clave.

    Import key and stop vCenter Server
  • Copiaremos la nueva clave resultante en el VCSA 5.1 en el VCSA 5.5 "2. Paste the source appliance key into de field below". y presionamos "NEXT" siguiendo con el procedimiento de validación de los datos. Se nos pedira que confirmemos que hemos hecho copias de seguridad/snapshots de las VM. etc. etc.
  • Una vez marcadas las casillas de verificación y si todo es correcto, saldrá un msg de aviso de que el proceso de actualización esta en marcha y que tardará unos minutos en terminar.
Una vez actualizado el vCenter es necesario realizar un reboot de la VA.

2º Actualizar el/los ESXi. (por SSH, transfieriendo los ficheros por el vCenter.)

  • Una vez actualizado el vCenter, procederemos a introducir en un datastore accesible desde el host el fichero de actualización. Como no lo hacemos por SSH, porque Putty no tiene transferencia de ficheros, hacemos un browser al datastore que nos interese y cargamos el fichero bien desde el WEB CLIENT como de la aplicación de administración.
  • Depues de cargar el fichero, y aprovechando que estamos dentro del interfaz, si no tenemos activado el acceso por SSH, lo activamos y bajamos el ESXi a modo mantenimiento.
  • Accedemos a la consola por SSH, en este caso, hemos usado PUTTY. 
  • Abrimos una sesión y la dejamos abierta, para observar el proceso de actualización a través de log ejecutamos el siguiente comando:

# tail -f /var/log/esxupdate.log 

  • Abrimos otra sesión para realizar la actualización. 

Si no hemos puesto el servidor ESXI en mantenimiento, lo hacemos en la consola ejecutando el siguiente comando:

# vim-cmd /hostsvc/maintenance_mode_enter

  • Ver que versión esta instalada

# vmware -v

  • Desactivar el firewall para poder conectarse a internet.

# esxcli network firewall ruleset set -e true -r httpClient

  • Ver "profiles" disponibles para determinar que versión instalar.



  • Seleccionada la versión a instalar del listado de profiles disponibles ejecutamos comando para comenzar la descarga y su posterior instalación automática. La pantalla quedara muerta, pero podremos seguir el progreso a través de la sesión que hemos dejada abierta con el log de actualización.
# esxcli software profile update -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml -p ESXi-5.5.0-20150501001-standard

  • Una vez realizada la actualización automática, tardara dependiendo del hardware y la conexión a internet deberemos proceder a reiniciar el servidor ESXi.
# reboot

  • Reiniciado el servidor ESXi, recuperamos una de las sesiones. Sera conveniente cerrar las conexiones HTTP en el firewall, para ello, ejecutamos el siguiente comando.
# esxcli network firewall ruleset set -e false -r httpClient

  • No debemos olvidar que tenemos el servidor ESXi, en modo mantenimiento por lo que deberemos ponerlo nuevamente en producción.
# vim-cmd /hostsvc/maintenance_mode_exit

Ya tenemos actualizado nuestro servidor.