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:

VMware-VCSA-Update-031

  • Obtendremos el listado de actualizaciones disponibles, con información sobre  la versión, fecha de publicación, archivos y descripción

VMware-VCSA-Update-032

  • 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

VMware-VCSA-Update-011

    • Las actualizaciones Security and Third Party (TP): contienen actualizaciones de productos de terceros (JRE, tcServer, o componentes del sistema operativo SLES OS)

VMware-VCSA-Update-010

  • 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

VMware-VCSA-Update-001

  • Accedemos al apartado Update

VMware-VCSA-Update-003

  • Seleccionamos Check Updates -> Check CDROM

VMware-VCSA-Update-033

  • Comprobamos que la actualización está disponible

VMware-VCSA-Update-015

  • Para comenzar la instalación seleccionamos Install Updates -> Install CDROM Updates

VMware-VCSA-Update-016

  • Aceptamos la licencia

VMware-VCSA-Update-017

  • Y esperamos a que termine el procedimiento

VMware-VCSA-Update-019

  • 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.

VMware-VCSA-Update-029

  • 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

VMware-VCSA-Update-022

  • Al volver a iniciar, comprobamos que el sistema tiene la versión actualizada y funciona correctamente.

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.