Saludos amigos, en la anterior entrada os dejaba el primer paso de hacer el Upgrade de Zimbra 8.0.7 hacía Zimbra 8.5.0 sobre Ubuntu 12.04.
Hoy vamos a abordar un tema más delicado, realizar el Upgrade de Ubuntu 12.04LTS a Ubuntu 14.04LTS y la posterior actualización de Zimbra 8.5.0 a los paquetes correctos.
[alert style=”green”]Antes de nada, por favor realizar un Backup de todo vuestro entorno, o un Snapshot.[/alert]
Actualizando Ubuntu 12.04 a 14.04
Antes de nada, yo recomiendo entrar como usuario zimbra y realizar un zmcontrol stop, para que los servicios se paren ordenadamente:
[syntax type=”php”]zimbra@labjorge:/home/# zmcontrol stop[/syntax]
Una vez hemos apagado los servicios de Zimbra y tenemos un Backup o Snapshot de todo, importante, continuamos.
Para actualizar la versión de Ubuntu, desde root lanzaremos el siguiente comando:
[syntax type=”php”]root@labjorge:/home/# do-release-upgrade[/syntax]
El comando comenzará a realizar una serie de pasos previos y nos preguntará acerca de la creación de un demonio adicional de SSH y una inclusión a iptables, para que no nos quedemos sin desconexión:
[syntax type=”php”]Continue running under SSH?
This session appears to be running under ssh. It is not recommended
to perform a upgrade over ssh currently because in case of failure it
is harder to recover.
If you continue, an additional ssh daemon will be started at port
‘1022’.
Do you want to continue?
Continue [yN] y
Starting additional sshd
To make recovery in case of failure easier, an additional sshd will
be started on port ‘1022’. If anything goes wrong with the running
ssh you can still connect to the additional one.
If you run a firewall, you may need to temporarily open this port. As
this is potentially dangerous it’s not done automatically. You can
open the port with e.g.:
‘iptables -I INPUT -p tcp –dport 1022 -j ACCEPT’
To continue please press [ENTER][/syntax]
Después de unos minutos comprobando paquetes, nos hará una pregunta acerca de la cantidad de información a descargar y si queremos continuar, escribiremos Yes:
[syntax type=”php”]Do you want to start the upgrade?
2 packages are going to be removed. 113 new packages are going to be
installed. 380 packages are going to be upgraded.
You have to download a total of 216 M. This download will take about
5 minutes with your connection.
Installing the upgrade can take several hours. Once the download has
finished, the process cannot be canceled.
Continue [yN] Details [d]y[/syntax]
Nos realizará varias preguntas con opción Yes o No, seleccionaremos la que venga por defecto, sin cambiar nada y continuará el proceso:
[syntax type=”php”]Unpacking replacement libc6 …
Processing triggers for ureadahead …
Processing triggers for man-db …
Setting up libc6 (2.19-0ubuntu6.1) …
Generating locales…
en_AG.UTF-8… done
en_AU.UTF-8… done
en_BW.UTF-8… done
en_CA.UTF-8… done
en_DK.UTF-8… done
en_GB.UTF-8… done
en_HK.UTF-8… done
en_IE.UTF-8… done
en_IN.UTF-8… done
en_NG.UTF-8… done
en_NZ.UTF-8… done
en_PH.UTF-8… done
en_SG.UTF-8… done
en_US.UTF-8… done
en_ZA.UTF-8… done
en_ZM.UTF-8… done
en_ZW.UTF-8… done
Generation complete.[/syntax]
Tendremos varias preguntas de este tipo (hay que estar atento), para diferentes ficheros en todas ellas seleccionaremos la opción por defecto, asique simplemente pusalremos ENTER:
[syntax type=”php”]Configuration file `/etc/security/limits.conf’
==> Modified (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
What would you like to do about it ? Your options are:
Y or I : install the package maintainer’s version
N or O : keep your currently-installed version
D : show the differences between the versions
Z : start a shell to examine the situation
The default action is to keep your current version.
*** limits.conf (Y/I/N/O/D/Z) [default=N] ? [/syntax]
También tendremos peguntas del tipo ¿borrar paquetes obsoletos? seleccionaremos Y en ellas:
[syntax type=”php”]Remove obsolete packages?
22 packages are going to be removed.
Continue [yN] Details [d]y[/syntax]
Cuando lleguemos a la parte de preparación del grub, ya nos queda poco, lo dejo aquí a modo de punto de control para que sepamos que estamos cerca:
[syntax type=”php”]Generating grub configuration file …
File descriptor 57 (/var/log/dist-upgrade/apt.log) leaked on vgs invocation. Parent PID 23802: /usr/sbin/grub-probe
File descriptor 58 (/dev/pts/1) leaked on vgs invocation. Parent PID 23802: /usr/sbin/grub-probe
File descriptor 59 (/dev/pts/1) leaked on vgs invocation. Parent PID 23802: /usr/sbin/grub-probe[/syntax]
Y finalmente, el mensaje que esperabamos, el tan ansiado reinicio:
[syntax type=”php”]System upgrade is complete.
Restart required
To finish the upgrade, a restart is required.
If you select ‘y’ the system will be restarted.
Continue [yN] y[/syntax]
Una vez reiniciamos ya tenemos funcionando Ubuntu 14.04.1:
[syntax type=”php”]Distributor ID: Ubuntu
Description: Ubuntu 14.04.1 LTS
Release: 14.04
Codename: trusty[/syntax]
Solamente hay un pero, y es que la versión de Zimbra 8.5.0 que instalamos en Ubuntu 12.04, no funciona sobre 14.04, asi que ahora vamos a actualizar Zimbra.
Actualización Zimbra 8.5.0 para Ubuntu 12.04 a Zimbra 8.5.0 para Ubuntu 14.04
Instrucciones para el Upgrade
Lo primero que tendremos que hacer es descargar la versión correspondiente a nuestro entorno, recordemos que usaremos Ubuntu 14.04 LTS:
Entrar como root en una carpeta que queramos, en mi caso /home y realizar la descarga de la versión correspondiente:
[syntax type=”php”]root@labjorge:/home# wget http://files2.zimbra.com/downloads/8.5.0_GA/zcs-8.5.0_GA_3040.UBUNTU14_64.20140816142548.tgz
HTTP request sent, awaiting response… 200 OK
Length: 964955796 (920M) [binary/octet-stream]
Saving to: `zcs-8.5.0_GA_3040.UBUNTU14_64.20140816142548.tgz’
100%[=============================================================================================================================>] 964,955,796 3.11M/s in 5m 33s
2014-08-26 18:47:52 (2.76 MB/s) – `zcs-8.5.0_GA_3040.UBUNTU14_64.20140816142548.tgz’ saved [964955796/964955796]
root@labjorge:/tmp# [/syntax]
Una vez hayamos descargado el paquete haremos un tar xzvf al fichero:
[syntax type=”php”]root@labjorge:/home/# tar xzvf zcs-8.5.0_GA_3040.UBUNTU14_64.20140816142548.tgz [/syntax]
Como pre-requisito deberemos instalar la libreria perl5.18, de lo contrario nos dará error:
[syntax type=”php”]root@labjorge:/tmp# apt-get install libperl5.18[/syntax]
Y ahora ya, si estamos listos para lanzar el Upgrade, ejecutaremos el install.sh:
[syntax type=”php”]Operations logged to /tmp/install.log.1821
Checking for existing installation…
zimbra-ldap…FOUND zimbra-ldap-8.5.0.GA.3040.UBUNTU12.64
zimbra-logger…FOUND zimbra-logger-8.5.0.GA.3040.UBUNTU12.64
zimbra-mta…FOUND zimbra-mta-8.5.0.GA.3040.UBUNTU12.64
zimbra-dnscache…NOT FOUND
zimbra-snmp…FOUND zimbra-snmp-8.5.0.GA.3040.UBUNTU12.64
zimbra-store…FOUND zimbra-store-8.5.0.GA.3040.UBUNTU12.64
zimbra-apache…FOUND zimbra-apache-8.5.0.GA.3040.UBUNTU12.64
zimbra-spell…FOUND zimbra-spell-8.5.0.GA.3040.UBUNTU12.64
zimbra-convertd…NOT FOUND
zimbra-memcached…NOT FOUND
zimbra-proxy…NOT FOUND
zimbra-archiving…NOT FOUND
zimbra-cluster…NOT FOUND
zimbra-core…FOUND zimbra-core-8.5.0.GA.3040.UBUNTU12.64
ZCS upgrade from 8.5.0 to 8.5.0 will be performed.
Saving existing configuration file to /opt/zimbra/.saveconfig[/syntax]
Una vez ha terminado de comprobar todo, nos aparecerá la EULA, más corta que de costumbre, donde pulsaremos Yes, por defecto:
[syntax type=”php”]PLEASE READ THIS AGREEMENT CAREFULLY BEFORE USING THE SOFTWARE.
ZIMBRA, INC. (“ZIMBRA”) WILL ONLY LICENSE THIS SOFTWARE TO YOU IF YOU
FIRST ACCEPT THE TERMS OF THIS AGREEMENT. BY DOWNLOADING OR INSTALLING
THE SOFTWARE, OR USING THE PRODUCT, YOU ARE CONSENTING TO BE BOUND BY
THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS
AGREEMENT, THEN DO NOT DOWNLOAD, INSTALL OR USE THE PRODUCT.
License Terms for the Zimbra Collaboration Suite:
http://www.zimbra.com/license/zimbra-public-eula-2-5.html
Do you agree with the terms of the software license agreement? [N] y[/syntax]
Después de esto, el sistema comprobará que cumplimos con todos los pre-requisitos:
[syntax type=”php”]Checking for prerequisites…
FOUND: NPTL
FOUND: netcat-openbsd-1.105-7ubuntu1
FOUND: sudo-1.8.9p5-1ubuntu1
FOUND: libidn11-1.28-1ubuntu2
FOUND: libpcre3-1:8.31-2ubuntu2
FOUND: libgmp10-2:5.1.3+dfsg-1ubuntu1
FOUND: libexpat1-2.1.0-4ubuntu1
FOUND: libstdc++6-4.8.2-19ubuntu1
FOUND: libperl5.18-5.18.2-2ubuntu1
FOUND: libaio1-0.3.109-4
FOUND: resolvconf-1.69ubuntu1.1
FOUND: unzip-6.0-9ubuntu1
Checking for suggested prerequisites…
FOUND: pax
FOUND: perl-5.18.2
FOUND: sysstat
FOUND: sqlite3
Prerequisite check complete.[/syntax]
Y ahora llega el momento donde se nos permitirá realizar una Comprobación de la Integridad de la Base de Datos, tardará unos minutos o unas horas dependiendo del tamaño y si tenemos errores o no, como en mi caso ya lo comprobé al actualizar de 8.0.7 a 8.5.0, he marcado no, podéis marcar Y para ser doblemente precavidos:
[syntax type=”php”]Checking current number of databases
Do you want to verify message store database integrity? [Y] n[/syntax]
Es el turno ahora de seleccionar los paquetes adicionales que queremos instalar, en nuestro caso ninguno:
Checking for installable packages
[syntax type=”php”]Found zimbra-core
Found zimbra-ldap
Found zimbra-logger
Found zimbra-mta
Found zimbra-dnscache
Found zimbra-snmp
Found zimbra-store
Found zimbra-apache
Found zimbra-spell
Found zimbra-memcached
Found zimbra-proxy
The Zimbra Collaboration Server appears already to be installed.
It can be upgraded with no effect on existing accounts,
or the current installation can be completely removed prior
to installation for a clean install.[/syntax]
Zimbra nos realizará la pregunta del millón y seleccionaremos Yes y marcaremos con N, por defecto, los paquetes adicionales para que no se instalen:
[syntax type=”php”]Do you wish to upgrade? [Y]
Select the packages to install
Upgrading zimbra-core
Upgrading zimbra-ldap
Upgrading zimbra-logger
Upgrading zimbra-mta
Install zimbra-dnscache [N]
Upgrading zimbra-snmp
Upgrading zimbra-store
Upgrading zimbra-apache
Upgrading zimbra-spell
Install zimbra-memcached [N]
Install zimbra-proxy [N]
Checking required space for zimbra-core
Checking space for zimbra-store
Checking required packages for zimbra-store
zimbra-store package check complete.
Installing:
zimbra-core
zimbra-ldap
zimbra-logger
zimbra-mta
zimbra-snmp
zimbra-store
zimbra-apache
zimbra-spell[/syntax]
Por si acaso estamos despistados, Zimbra nos volverá a preguntar si queremos continuar o no, seleccionaremos Yes y el proceso comenzará:
[syntax type=”php”]The system will be modified. Continue? [N] y
Shutting down zimbra mail
Backing up the ldap database…done.
Removing existing packages
zimbra-ldap…done
zimbra-logger…done
zimbra-mta…done
zimbra-snmp…done
zimbra-store…done
zimbra-spell…done
zimbra-apache…done
zimbra-core…done
Removing deployed webapp directories
Installing packages
zimbra-core……zimbra-core_8.5.0.GA.3040.UBUNTU14.64_amd64.deb…done
zimbra-ldap……zimbra-ldap_8.5.0.GA.3040.UBUNTU14.64_amd64.deb…done
zimbra-logger……zimbra-logger_8.5.0.GA.3040.UBUNTU14.64_amd64.deb…done
zimbra-mta……zimbra-mta_8.5.0.GA.3040.UBUNTU14.64_amd64.deb…done
zimbra-snmp……zimbra-snmp_8.5.0.GA.3040.UBUNTU14.64_amd64.deb…done
zimbra-store……zimbra-store_8.5.0.GA.3040.UBUNTU14.64_amd64.deb…done
zimbra-apache……zimbra-apache_8.5.0.GA.3040.UBUNTU14.64_amd64.deb…done
zimbra-spell……zimbra-spell_8.5.0.GA.3040.UBUNTU14.64_amd64.deb…done[/syntax]
El sistema comenzará a actualizarse, podremos ver todo el progreso de forma interactiva:
[syntax type=”php”]Restoring existing configuration file from /opt/zimbra/.saveconfig/localconfig.xml…done
Operations logged to /tmp/zmsetup08272014-130758.log
Checking ldap status….not running.
Starting ldap…done.
Setting defaults…done.
Setting defaults from existing config…done.
Checking for port conflicts
Setting defaults from ldap…done.
Saving config in /opt/zimbra/config.12706…done.
Operations logged to /tmp/zmsetup08272014-130758.log
Setting local config values…done.
Initializing core config…Setting up CA…done.
Deploying CA to /opt/zimbra/conf/ca …done.
Setting replication password…done.
Setting Postfix password…done.
Setting amavis password…done.
Setting nginx password…done.
Creating server entry for labjorge.jorgedelacruz.es…already exists.
Setting Zimbra IP Mode…done.
Saving CA in ldap …done.
Saving SSL Certificate in ldap …done.
Setting spell check URL…done.
[…]
Finished updating non-standard zimlets.
Restarting mailboxd…done.
Skipping creation of default domain GAL sync account – existing install detected.[/syntax]
Y después de unos minutos de más operaciones automáticas nos aparecerá este mensaje para notificar a Zimbra de nuestra instalación, recomiendo decir Yes para notificar a nuestros amigos de Zimbra:
[syntax type=”php”]You have the option of notifying Zimbra of your installation.
This helps us to track the uptake of the Zimbra Collaboration Server.
The only information that will be transmitted is:
The VERSION of zcs installed (8.5.0_GA_3040_UBUNTU14_64)
The ADMIN EMAIL ADDRESS created ([email protected])
Notify Zimbra of your installation? [Yes] [/syntax]
Y ya tendremos nuestro Zimbra en la última versión, 8.5.0 y además el Sistema Operativo actualizado:
[syntax type=”php”]Setting up zimbra crontab…done.
Moving /tmp/zmsetup08272014-130758.log to /opt/zimbra/log
Configuration complete – press return to exit [/syntax]
[alert style=”red”]Este Paso-a-paso no tiene en consideración software adicionales que pudieras tener como Apache, nagios, o cualquier otro software. Solamente es para Upgradear Zimbra.[/alert]
Acceder a Zimbra Collaboration 8.5.0
Mediante la URL que antes tuvieramos accederemos a nuestro servidor y veremos que todos los datos están correctos pero contamos con la última versión:
Acciones adicionales a realizar o probar con Zimbra Collaboration Server 8.5.0
No os perdáis todas estas cosas que hemos ido probando mientras 8.5.0 era BETA 🙂
- Roadmap Zimbra – versión 8.5 y 9.0
- Zimbra: Instalando Zimbra 8.5 Beta 2 sobre Ubuntu 14.04 LTS (Actualizado a Beta 3)
- Zimbra: ZCS 8.5 Beta II – Cliente Offline
- Zimbra: Pre-visualización alta fidelidad Maletín, Zimbra 8.5 BETA III
- Zimbra: Temporary MTA failure en ZCS 8.5 Beta III
- Zimbra: Portal con el desarrollo y mejoras para Zimbra 8.5



Hola,
Excelente publicación, felicitaciones…
Ahora mi pregunta: Tengo ZCS 8.0.3 y Ubuntu 12.04.4 LTS (GNU/Linux 3.5.0-48-generic x86_64), quiero pasar a ZCS 8.5 y Ubuntu 14, me puedo saltar el paso 1? o es obligatorio para que todo funcione bien?
Saludos.
Saludos,
Haz un backup, o snapshot 🙂 Luego actualiza sin problema Ubuntu, y baja ZCS 8.5, al instalarlo instalalo con ./install.sh -s primero, que solo instala paquetes, sigue todos los pasos. Luego cuando termine este proceso lanza el ./install.sh normal y sigue los pasos.
Espero que ayude, pero recuerda, backup antes de todo !!
Un saludo
Mil gracias, lo voy a realizar así.
Saludos..
Nota: cuando hablaba del 1er paso, me refería al post precedente “Upgrade de Zimbra 8.0.7 hacía Zimbra 8.5.0”
Si, si, lo suponia.
Suerte, y cuentanos que tal, pero antes un backup.
Estimado Jorge, recibe un saludo, te escribo para consultarte cuál es la mejor forma de actualizar un servidor zimbra 8.02 GA 5569 a una superior. O si por favor conocieras alguna otra forma de solucionar el bug de rubina que afecta a esta versión. Muchas gracias, un saludo.
Saludos Roberto,
No se cual error de rubina te refieres, pero lo mejor es subir al menos a 8.0.9, aunque te recomiendo subir por supuesto a 8.6 Patch 4. Que sistema operativo tienes?
Un saludo
Gracias por responderme Jorge, el problema al que me refiero es el exploit que afecta a las versión 8.02 de zimbra.
https://www.exploit-db.com/exploits/30085/ y que permite la creación de usuarios administradores remotamente.
Me gustaría poder migrar hasta la versión 8.6 desde la 8.02 pero no encuentro información al respecto. Si pudieras darme una mano para poder hacer esta migración por favor. Te agradezco de antemano, muchas gracias por tu tiempo y el apoyo a través de tu blog.
Que SO tienes?
Un saludo
Tengo ubuntu 12.04 estimado Jorge.
La versión server.
Un saludo
Estimado Jorge, mi sistema operativo es un Ubuntu server 12.04
Gracias. Tu blog realmente ayuda muchisimo. Saludos y sigue asi =)))
Buenos días amigo, yo cometí el error de actualizar mi Ubuntu a 14.04 y al hacerlo el zimbra dejo de funcionar al parecer por error de coincidencia con perl, yo podría actualizarlo como tu explicas aqui y aun conservar todas mis cuentas? hablo de más de 3000 cuentas. Muchas gracias de antemano
Jorge gracias, por este post. me sirvió mucho ya que me toco realizar las dos actualizaciones tanto a Ubuntu 14.04.02 como de Zimbra 8.6 aunque tuve un inconveniente con la librería de perl-5.18.2, pero encontré la solución.
Aprovecho y les consulto (Jorge, Oscar) me he dado cuenta que en la consola de administración, cuando quiero ver el tamaño de las cuentas de correo ya no me aparece la gráfica para ver los tamaños de los buzones, esto es posible volver a activarlo o ya no sera posible.
Saludos y nuevamente muchas gracias.
Saludos Jorge.! Amigo una pregunta que versión de ubuntu recomiendas tu para Zimbra 8.6.? Ubuntu 12.04 o la 14.04.? Gracias..
Jorge, Gracias por tan buen Blog!
Tengo implementado Zimbra 8.6 sobre Ubuntu 12.04.5 Es posible actualizar a 14.04?
Una vez actualizado el SO, qué pasos debería seguir?
Desde ya, agradezco tu atención!
Saludos cordiales,
Hola, realizando el upgrade de la versión 8.08 a la 8.6 primero corriendo ./install.sh -s (sin problemas) al correr sin el -s me lanza un connect: Connection refused at bin/zmValidateLdap.pl line 89, line 751 al realizar el chequeo de configuración ldap, lo habías visto?