Actualización de VMware VCSA 6
Tras la publicación hace unos días de la versión 6 U1b de VMware vCenter, vamos a ver el procedimiento que tenemos que seguir para actualizar nuestro vCenter en formato appliance (VCSA)
En el caso que vamos a ver, partimos de una situación con los siguientes datos:
- Tenemos una instalación VCSA «todo en uno», con la base de datos en local y con PSC y vcenter todo en la misma máquina
- No tenemos acceso a internet desde la máquina VCSA
Descarga de las actualizaciones
El primer paso es obtener el archivo desde el que aplicar las actualizaciones. Para ello seguimos estos pasos:
- Accedemos a la URL: https://my.vmware.com/group/vmware/patch
- Seleccionamos el producto VC y la versión 6.0.0 (el resto de filtros no los utilizamos)
- Obtendremos el listado de actualizaciones disponibles, con información sobre la versión, fecha de publicación, archivos y descripción
- Tenemos 2 tipos de actualizaciones
- Las actualizaciones Full Product Update Patch (FP): contienen todas las actualizaciones, tanto las propias de VMware como las de terceros
-
- Las actualizaciones Security and Third Party (TP): contienen actualizaciones de productos de terceros (JRE, tcServer, o componentes del sistema operativo SLES OS)
- Nos descargamos el archivo de la instalación que vayamos a aplicar: FP si vamos a actualizar todo el sistema o el archivo TP si queremos actualizar el software de terceros pero no los componentes de VMware.
Para aplicar la actualización, tenemos 2 opciones:
- Línea de comandos con el comando software-packages
- Desde el interfaz web (opción introducida en la versión 6.0 U1)
Vamos a ver las 2 opciones, y como paso previo a cualquiera de las dos opciones, es mapear en la máquina virtual VCSA la imagen ISO descargada (sin olvidar las tareas típicas de asegurarnos un backup y tener a mano los datos más importantes de usuarios, contraseñas, configuraciones…)
Instalación línea de comandos
Como he comentado antes, vamos a utilizar el comando software-packages para instalar las actualizaciones en el appliance VCSA mediante línea de comandos.
- Nos conectamos por SSH al appliance (no hace falta entrar en la shell Bash)
- Podemos ver la ayuda del comando
Command> software-packages -h usage: software-packages [-h] {stage,unstage,install,list} ... optional arguments: -h, --help show this help message and exit sub-commands: {stage,unstage,install,list} stage Stage software update packages unstage Purge staged software update packages install Install software update packages list List details of software update packages
- Lo primero que vamos a hacer es listar los paquetes instalados, mostrándonos en detalle las versiones y fechas de instalación.
Command> software-packages list [2016-01-13T19:37:42.013] : 'Name' 'Version' 'release' 'Install Date' pth 2.0.7 102.22 2015-06-19 libopenssl1_0_1 1.0.1m 1.vmw.2675226 2015-06-19 iputils ss021109 292.28.1 2015-06-19 sysfsutils 2.1.0 102.25.1 2015-06-19 perl-HTML-Tagset 3.20 1.22 2015-06-19 vmware-vws 1.5.0 1 2016-01-13 libreadline5 5.2 147.22.1.7399.0.PTF.8988802015-06-19 gd 2.0.36.RC1 52.18 2015-06-19 rsyslog 5.10.1 0.11.1 2015-06-19 gdbm 1.8.3 371.83 2015-06-19 libtiff3 3.8.2 141.154.1 2015-06-19 vmware-tools-vmci-kmp-default 9.7.1.0_3.0.76_0.11 5.sles11 2015-06-19 unzip 6.00 11.13.1 2015-06-19 pyxml 0.8.4 194.23.38 2015-06-19 VMware-Postgres-odbc 9.3.6.0 2686691 2016-01-13
- Sabiendo cual es la situación de la que partimos, en cuanto a paquetes instalados , vamos a proceder con la instalación de las actualización descargada. Para ello tenemos dos opciones
- Hacer un stage o descargar la imagen al sistema e instalarla. En este caso sólo tenemos un paso.
- Hacer un stage o descargar la imagen para instalarla más adelante. En este caso realizamos la instalación en dos pasos.
- Vamos a ver como haríamos la instalación en las dos situaciones.
- Para hacerlo de la primera forma, con descarga e instalación en un sólo paso ejecutamos
Command> software-packages install --iso --acceptEulas [2016-01-13T19:42:29.013] : Staging software update packages from ISO [2016-01-13T19:42:29.013] : ISO mounted successfully [2016-01-13T19:42:29.013] : Verifying staging area [2016-01-13T19:42:29.013] : Running pre-stage.py [2016-01-13T19:42:29.013] : Validating software update payload [2016-01-13T19:42:29.013] : Validation successful [2016-01-13 19:42:29,733] : Processing software packages in update payload 159/159 [2016-01-13T19:42:36.013] : (65) packages staged successfully [2016-01-13 19:42:36,521] : Copying software packages 56/65
- Y esperamos a que termine
Command> software-packages install --iso --acceptEulas [2016-01-13T19:42:29.013] : Staging software update packages from ISO [2016-01-13T19:42:29.013] : ISO mounted successfully [2016-01-13T19:42:29.013] : Verifying staging area [2016-01-13T19:42:29.013] : Running pre-stage.py [2016-01-13T19:42:29.013] : Validating software update payload [2016-01-13T19:42:29.013] : Validation successful [2016-01-13 19:42:29,733] : Processing software packages in update payload 159/159 [2016-01-13T19:42:36.013] : (65) packages staged successfully [2016-01-13 19:42:36,521] : Copying software packages 65/65 [2016-01-13 19:44:13,921] : Running test transaction .... [2016-01-13 19:44:26,386] : Running pre-install script..... [2016-01-13T19:45:58.013] : Services stopped. [2016-01-13 19:45:58,166] : Upgrading software packages .... [2016-01-13 19:49:36,018] : Running post-install script..... [2016-01-13T19:49:39.013] : Packages upgraded successfully, Reboot is required to complete the installation. [2016-01-13T19:49:40.013] : ISO unmounted successfully
- Si lo hacemos en dos pasos tenemos que realizar los siguientes pasos
- Primero descargar la actualización de la ISO al sistema
Command> software-packages stage --iso --acceptEulas [2015-04-26T13:34:54.116] : Staging software update packages from ISO [2015-04-26T13:34:54.116] : ISO mounted successfully [2015-04-26 13:34:54,267] : Running pre-stage script..... [2015-04-26T13:34:55.116] : Verifying staging area [2015-04-26T13:34:55.116] : Validating software update payload [2015-04-26T13:34:55.116] : Validation successful [2015-04-26 13:34:55,582] : Processing software packages in update payload 36/36 [2015-04-26T13:36:13.116] : ISO unmounted successfully [2015-04-26T13:36:14.116] : (31) packages staged successfully [2015-04-26T13:36:14.116] : Staging process completed successfully
- Comprobamos que la actualización está disponible para instalar
Command> software-packages list --staged [2015-04-26T13:37:48.116] : category: security kb: http://kb.vmware.com/kb/2111640 vendor: VMware, Inc. name: VC-6.0.0a-Appliance-FP tags: [u''] productname: VMware-vCenter-Server-Appliance releasedate: April 9, 2015 version: 6.0.0.5110 buildnumber: 2656759 rebootrequired: True summary: Patch for VMware vCenter Server Appliance 6.0 severity: critical
- Instalamos la actualización
Command> software-packages install --staged --acceptEulas [2015-04-26 13:46:02,021] : Running test transaction .... [2015-04-26 13:46:07,077] : Running pre-install script..... [2015-04-26T13:48:54.116] : Services stopped. [2015-04-26 13:48:54,754] : Upgrading software packages .... [2015-04-26 13:52:17,055] : Running post-install script..... [2015-04-26T13:52:18.116] : Packages upgraded successfully, Reboot is required to complete the installation.
- En cualquiera de los dos casos, tras la instalación, reiniciamos el sistema
Command> shutdown reboot -r "Instalación de actualización"
- Tras el reinicio, podemos comprobar las actualizaciones instaladas
Command> software-packages list --history [2016-01-13T20:47:18.013] : 'Name' 'Install Date' VC-6.0.0U1b-Appliance-FP 2016-01-12:23:13:36
Instalación interfaz web
- Accedemos a la URL: https://VCENTER:5480
- Accedemos con el usuario root
- Accedemos al apartado Update
- Seleccionamos Check Updates -> Check CDROM
- Comprobamos que la actualización está disponible
- Para comenzar la instalación seleccionamos Install Updates -> Install CDROM Updates
- Aceptamos la licencia
- Y esperamos a que termine el procedimiento
- IMPORTANTE: tras más de media hora esperando, la ventana seguía en el 70% del progreso de la actualización. Es un problema reconocido en las propias Release Notes de la versión 6.0 U1b. Si accedemos por SSH a la máquina podemos comprobar el contenido del archivo /var/log/vmware/applmgmt/software-packages.log y ver que la actualización ha terminado y queda pendiente un reinicio.
- Tras comprobar que la instalación ha terminado correctamente, podemos reiniciar la máquina desde la propia línea de comandos o en el interfaz web, podremos cancelar la tarea de actualización y reiniciar la máquina
- Al volver a iniciar, comprobamos que el sistema tiene la versión actualizada y funciona correctamente.