Bien amigos, con Zimbra 8.5.0 llega la hora de actualizar y hacer upgrade de nuestras Infraestructras.
En este post vamos a abordar la actualización de un entorno Single-Server con 8.0.7 que corre sobre Ubuntu 12.04.4 LTS 64bit.
[alert style=”green”]Antes de nada, por favor realizar un Backup de todo vuestro entorno, o un Snapshot.[/alert]
Notas Previas
Comprobación de la Integridad de la Base de Datos
Zimbra nos recomienda siempre realizar una Comprobación de la Integridad de la Base de Datos, yo lo recomiendo también, en ocasiones tenemos problemas que no detectamos hasta que no realizamos migraciones de estas características, arrastrando y haciendo más grande el problema. Durante la instalación nos preguntará acerca de esta Comprobación.
Sistema Operativo
Zimbra nos recomienda encarecidamente estar en las siguientes versiones de Sistema Operativo antes de hacer el upgrade a 8.5.0:
Ubuntu OS
- Ubuntu 14.04 LTS Server Edition (64-bit)
- Ubuntu 12.04 LTS Server Edition (64-bit), parche 4 o posterior. El kernel saucy o superior es requerido.
[alert style=”red”]Si la instalación original se realizó sobre Ubuntu 12.04.2 o anterior, se requiere una intevención manual para cambiar al kernel saucy o superior.Más información en https://wiki.ubuntu.com/Kernel/LTSEnablementStack.[/alert]
Red Hat Enterprise Linux OS/CentOS Linux
- Red Hat® Enterprise Linux® 7, AS/ES (64-bit).
- CentOS Linux® 7
- Red Hat Enterprise Linux 6, AS/ES (64-bit), parche 4 o posterior.
- CentOS Linux 6, parche 4 o posterior.
SLES 11 OS only
- SUSE Linux Enterprise Server (SLES) 11, SP3 (64-bit) es requerido. Esta es la última versión soportada de SLES 11
Verificación de la Fecha de Expiración del Certificado
Zimbra Collaboration requiere un certificado SSL auto-firmado o un certificado SSL válido comercial para la comunicación entre los diferentes componentes. El certificado auto-firmado se genera automáticamente y se crea durante la instalación.
Si tienes una instalación de Zimbra Collaboration que está cerca al año de antigüedad, seguramente tengas que actualizar los certificados SSL inmediatamente antes de realizar el upgrade.
Con estos comandos tendremos el certificado listo en pocos segundos, re-generando el SSL:
- [syntax type=”php”]sudo zmcertmgr createca -new[/syntax]
- [syntax type=”php”]sudo zmcertmgr deployca[/syntax]
- [syntax type=”php”]sudo zmcertmgr deploycrt self -new[/syntax]
Multi-Master LDAP o Replicas LDAP y cifrado SSL Proxy
Si usas alguna de estas características, lo mejor es que eches un vistazo al PDF oficial de Zimbra y sigas también los pasos que hablan de estos dos aspectos.
Instrucciones para el Upgrade
Lo primero que tendremos que hacer es descargar la versión correspondiente a nuestro entorno, recordemos que usaremos Ubuntu 12.04 LTS:
Entrar como root en una carpeta que queramos, en mi caso /tmp y realizar la descarga de la versión correspondiente:
[syntax type=”php”]root@labjorge:/tmp# wget http://files2.zimbra.com/downloads/8.5.0_GA/zcs-8.5.0_GA_3040.UBUNTU12_64.20140816142548.tgz
HTTP request sent, awaiting response… 200 OK
Length: 964955796 (920M) [binary/octet-stream]
Saving to: `zcs-8.5.0_GA_3040.UBUNTU12_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.UBUNTU12_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:/tmp# tar xzvf zcs-8.5.0_GA_3040.UBUNTU12_64.20140816142548.tgz [/syntax]
Esto tardará unos segundos y antes de empezar a lanzar el Upgrade, instalaremos la dependencia que nos falta unzip:
[syntax type=”php”]root@labjorge:/tmp/zcs-8.5.0_GA_3040.UBUNTU12_64.20140816142548# apt-get install unzip[/syntax]
Ahora ya podremos seguir con el Upgrade de nuestra Infraestructura, ejecutaremos el install.sh
root@labjorge:/tmp/zcs-8.5.0_GA_3040.UBUNTU12_64.20140816142548# ./install.sh
[syntax type=”php”]Operations logged to /tmp/install.log.895
Checking for existing installation…
zimbra-ldap…FOUND zimbra-ldap-8.0.7.GA.6020.UBUNTU12.64
zimbra-logger…FOUND zimbra-logger-8.0.7.GA.6020.UBUNTU12.64
zimbra-mta…FOUND zimbra-mta-8.0.7.GA.6020.UBUNTU12.64
zimbra-dnscache…NOT FOUND
zimbra-snmp…FOUND zimbra-snmp-8.0.7.GA.6020.UBUNTU12.64
zimbra-store…FOUND zimbra-store-8.0.7.GA.6020.UBUNTU12.64
zimbra-apache…FOUND zimbra-apache-8.0.7.GA.6020.UBUNTU12.64
zimbra-spell…FOUND zimbra-spell-8.0.7.GA.6020.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.0.7.GA.6020.UBUNTU12.64
ZCS upgrade from 8.0.7 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.89-4ubuntu1
FOUND: sudo-1.8.3p1-1ubuntu3.4
FOUND: libidn11-1.23-2
FOUND: libpcre3-8.12-4
FOUND: libgmp3c2-2:4.3.2+dfsg-2ubuntu1
FOUND: libexpat1-2.0.1-7.2ubuntu1.1
FOUND: libstdc++6-4.6.3-1ubuntu5
FOUND: libperl5.14-5.14.2-6ubuntu2.4
FOUND: libaio1-0.3.109-2ubuntu1
FOUND: resolvconf-1.63ubuntu16
FOUND: unzip-6.0-4ubuntu2
Checking for suggested prerequisites…
FOUND: pax
FOUND: perl-5.14.2
FOUND: sysstat
FOUND: sqlite3
Prerequisite check complete.
Checking current number of databases…[/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:
[syntax type=”php”]Do you want to verify message store database integrity? [Y]
Verifying integrity of message store databases. This may take a while.
Starting mysqld…done.
mysqld is alive
No errors found
mysqld is alive
Stopping mysqld… done.[/syntax]
Es el turno ahora de seleccionar los paquetes adicionales que queremos instalar, en nuestro caso ninguno:
[syntax type=”php”]Checking for installable packages
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[/syntax]
Zimbra nos realizará la pregunta del millón y seleccionaremos Yes
[syntax type=”php”]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.
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.UBUNTU12.64_amd64.deb…done
zimbra-ldap……zimbra-ldap_8.5.0.GA.3040.UBUNTU12.64_amd64.deb…done
zimbra-logger……zimbra-logger_8.5.0.GA.3040.UBUNTU12.64_amd64.deb…done
zimbra-mta……zimbra-mta_8.5.0.GA.3040.UBUNTU12.64_amd64.deb…done
zimbra-snmp……zimbra-snmp_8.5.0.GA.3040.UBUNTU12.64_amd64.deb…done
zimbra-store……zimbra-store_8.5.0.GA.3040.UBUNTU12.64_amd64.deb…done
zimbra-apache……zimbra-apache_8.5.0.GA.3040.UBUNTU12.64_amd64.deb…done
zimbra-spell……zimbra-spell_8.5.0.GA.3040.UBUNTU12.64_amd64.deb…done[/syntax]
El sistema comenzará a actualizarse, así como el LDAP y todo, podremos ver todo el progreso de forma interactiva:
[syntax type=”php”]Upgrading from 8.0.7_GA_6020 to 8.5.0_GA_3040
Stopping zimbra services…done.
This appears to be 8.0.7_GA
Starting mysql…done.
Checking ldap status…not running.
Checking ldap status…not running.
Starting ldap…done.
Checking ldap status…already running.
Running mysql_upgrade…done.
Schema upgrade required from version 92 to 103.
Running /opt/zimbra/libexec/scripts/migrate20130226_alwayson.pl
Tue Aug 26 18:59:38 2014: Verified schema version 92.
Tue Aug 26 18:59:39 2014: Verified schema version 92.
Tue Aug 26 18:59:39 2014: Updating DB schema version from 92 to 100.
Running /opt/zimbra/libexec/scripts/migrate20140319-MailItemPrevFolders.pl
Tue Aug 26 18:59:42 2014: Verified schema version 100.
Tue Aug 26 18:59:43 2014: Migrating mboxgroup1. This can take a substantial amount of time…
Tue Aug 26 18:59:44 2014: done.[/syntax]
Casi al finalizar veremos este curioso mensaje que nos muestra las versiones desde las que se puede hacer Upgrade:
[syntax type=”php”]Stopping mysql…done.
Updating from 8.0.8_GA
Updating from 8.5.0_BETA1
Updating from 8.5.0_BETA2
Updating from 8.5.0_BETA3
Updating from 8.5.0_GA
Updating global config and COS’s with attributes introduced after 8.0.7_GA…done.
Stopping ldap…done.
Upgrade complete.[/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_UBUNTU12_64)
The ADMIN EMAIL ADDRESS created ([email protected])
Notify Zimbra of your installation? [Yes] yes[/syntax]
Veremos este mensaje final y pulsaremos Enter:
[syntax type=”php”]Moving /tmp/zmsetup08262014-185850.log to /opt/zimbra/log
Configuration complete – press return to exit [/syntax]
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
Espero que este Post os sea de ayuda como siempre, y en la siguiente entrega veremos como realizar un Upgrade de Ubuntu 12.04 LTS a 14.04 LTS y a su vez la versión de Zimbra para que sea compatible con Ubuntu 14.04 LTS.
Paso II – Zimbra: Upgrade Ubuntu 12.04 a Ubuntu 14.04 y update de ZCS 8.5.0



Buen dia Jorge.. te escribo para que me apoyes con un tema con zimbra. en la actualidad tenemos un servidor zimbra 8.0.6 virtualizado sobre centOS 6.5. el cual queremos actualizar a por lo menos a la version 8.0.7. ahora bien he leido varios de tus tutoriales pero preferi escribirte para me indiques sea lo mas recomendable. ya que no queremos tener problemas con el servidor ya que hay informacion muy delicada en los correos y no podemos darnos el lujo de perderla. agradecido de antemano y esperando tu pronta respuesta
Jorge, quizas este no sea el lugar correcto para hacer este post pero no sé en que otro lugar hacerlo
Tengo un servidor zimbra versión 8.0.6 64 bits y me pasa que en el cliente web cuando cambio al modo conversación en ciertas ocaciones el zimbra agrupa incorrectamente los mensajes, metiendo en una misma conversación mensajes que no estan relacionados y sus asuntos solo se parecen. Tenes idea de un bug en esta versión de cliente web de zimbra? Con el zimbra desktop me pasa lo mismo cuando defino la cuenta como de tipo zimbra, cuando la defino como tipo imap los mensajes se agrupan correctamente? Debo hacer un upgrade del servidor para arreglar esto?
Gracias y felicitaciones por el blog
Saludos Mauricio,
Me ha paecido ver este problema resuelto en un bug del Patch 2 de Zimbra Collaboration 8.6, pero si estas en 8.0.6 tienes que actualizar a la ultima version, dejame mirar y volver con mas info.
Un saludo
Muchas Gracias por su aporte, fue de gran ayuda. adicional les cuento que efectué la actualización a zcs-8.6.0_GA_1153.UBUNTU12_64.20141215195814 en Ubuntu 12.04.5 LTS y perfecto. Sin ningún problema.
GRACIAS!!!!!!!!!!!
Me alegro Ernesto,
Un placer poder ayudar siempre.
Un saludo
Hola de Nuevo…
Escribo por éste incidente…
Una vez efectuada la actualización del sercidor en algunos clientes, no todos, navegando con Chrome tengo éste error ===No se puede conectar con el servidor – method:SaveDraftRequest – msg:No se puede conectar con el servidor -code:EMPTY_RESPONSE, claramente es al intentar gaurdar borrador, y el aviso se prensenta tanto en la red LAN cómo WAN; adicionalmente no es frecuente, es decir un día funciona bien, otro no, algunos clientes no molestan, otros sí… en fin…
Gracias por la ayuda…
amigo se puede actualizar desde la version 8.0.6 a la 8.6.0
Saludos, si no habría problema.
Un Saludo
Buenas tardes, mi consulta no es referente a la version que se explica aca, estoy migrando una instalacion de zimbra de 8.0.3 a la 8.7. y estoy teniendo inconveniente a la hora de migrar los password de los usuarios.
Saben si hay alguna opcion apra esto?
Formtto actual: userPassword {crypt}$1$2nnSk5L/$CDDk4AIuU4xUyA7uA7Yvc/
Puedo actualizar de la versión 8.0.5 a 8.5.0, usando este mismo manual
Si claro, sin problema. Recuerdo alguna incidencia anterior a ZCS 8.0.6, de todas formas sube mejor a Zimbra Collaboration 8.6 y el ultimo parche luego.
un saludo
Estimado Excelente trabajo que haces, se merece un aplauso, tengo una consulta espero puedas ayudarme, tengo zimbra 8.0.3, puedo migrar a 8.5 o 8.6 directo sin problemas?
Muchas gracias por tu ayuda, nuevamente felicitaciones.
Saludos Luis Fernando,
Si, puedes subir a ZCS 8.6 sin ningún problema, una vez que hayas instalado ZCS 8.6, tienes que instalar el ultimo parche.
Que OS tienes?
Un saludo
Estimado Jorge, muy buenos tus tutoriales!!!
Te consulto: tendrás algún manual para migrar de la versión 8.0.3 a la última versión? Consulto porque lo intenté hacer como dice esta página con mi versión Release 8.0.3.GA.5664.UBUNTU12.64 UBUNTU12_64 FOSS edition sobre otro servidor y pero no levantan los servicios.
Muchas gracias!!!
Saludos Benjamín,
Podrías subir a ZCS 8.0.9, y desde ahí subir a ZCS 8.6 con ultimo parche, creo que ahí estaría bien.
Dime si tienes problemas
Un saludo
hola jorge, quería saber cuantos usuarios soporta Zimbra 8.0.6 open source, actualmente tengo 800 usuarios creados, gracias.
Saludos Bernardo,
Zimbra no tiene limite, pero tu hardware si, todo depende del uso que los usuarios hagan, webclient, pop/imap, activesync, smtp, etc. De todas maneras Zimbra es multi-server, puedes tener un server pequeño para el ldap, dos para Mailboxes y uno o dos para MTA y eso te escala muy bien, puedes poner mas Mailboxes para dar mas crecimiento.
Un saludo
hola jorge, le agradezco de todo corazón la pronta respuesta y el gran trabajo que hace día a día en esta pagina, no sabe la gran ayuda que es para lo que nos iniciamos en esta tarea, desde ya no se como agradecerle y muchas gracias por haberme sacado de dudas justo en un momento critico de trabajo, estaré en contacto con mas preguntas y dudas, gracias gracias, saludos.
Saludos Bernardo,
No hay de que, siempre puedes agradecerlo votando este blog en los vBlogs de este año – https://www.jorgedelacruz.es/2017/06/03/abierta-la-votacion-para-los-top-vblog-de-2017-vota-por-tu-blog-favorito-sobre-zimbravmwareveeam/
Es muy sencillo y me ayudaría bastante 🙂
Un abrazo
jorge disculpe devuelta la molestia, quisiera implementar un sistema o alguna aplicación para permitir a los usuarios restablecer contraseñas de zimbra, ya que tengo un gran volumen de cuentas y se hace engorroso hacerlo uno x uno, vi un software que utilizan en UCSC, pero es para CentOS/Red Hat 5 o superior, habria algo similar, siempre siendo open source, gracias y saludos.
https://github.com/pbruna/zimbra_password_reset
Saludos Bernardo,
Nunca he visto nada similar a ello, aunque es verdad que es una funcionalidad muy demandada, voy a echar un vistazo a este github.
un saludo
ahh ya hice la votación, saludos
Muchas gracias!
hola jorge estoy pasando un single server a multiserver como usted me sugirió, ya he logrado crear un mailbox, pero estoy teniendo problemas con las benditas cruces rojas, he seguido el tuto que usted a hecho pero no logro solucionarlo, si podría darme una mano se lo agradecería, ya que me están corriendo con los tiempos, gracias.
Saludos Bernardo,
El error suele ser problemas con el rsyslog, echa un vistazo al articulo que tengo sobre ello, y mira en los comentarios a ver si pueden ayudarte las sugerencias.
Un saludo
otra consulta mas, disculpe, usted debe saber lo que es estar trabajando contra reloj, mi consulta es como creo o administro las cuentas en el segundo mailbox, gracias .
Saludos Bernardo, si es un entorno multiserver, a la hora de crear las cuentas, puedes seleccionar el Maailbox donde quieres ponerlas, esta en el propio asistente, dime si no lo encuentras.
un saludo
ay jorge, al crear las cuentas en el server principal se me crean en el mailbox secundarios y al entrar por webmail del principal me patea o no toma la contraseña, y ese asistente no lo encuentro, gracias.
no encuentro en el asistente para seleccionar el mailbox, le recuerdo que estoy utilizando open source por las dudas
Saludos Bernardo, en la primera ventana, mira>
https://www.dropbox.com/s/jgxdyku7a63s7fm/Zimbra%20Administration%202017-07-19%2020-04-44.png?dl=1
Un saludo
Que buen profesor jorge, usted es mi gurú, por el conocimiento, la pronta respuesta y los mas importante la amabilidad y atención que tiene, la verdad muchísimas gracias, de todo corazón.
todavía no doy con las cruces rojas, saludos.
Saludos Bernardo,
Sigue estos pasos al detalle:
https://www.jorgedelacruz.es/2014/01/21/zimbra-solucionando-error-services-not-running-cruces-rojas/#comment-9898
Un saludo y gracias por leer el blog
jorge una consulta, los usuarios creados en el mailbox2, al ingresar por webclient los rechaza , como también no funcionan en distintos clientes de correo como thunderbirs, tengo que configurar algo en el server principal para ingresen todos por un webclient en común o algo estoy haciendo mal, gracias
Saludos Bernardo,
Cuando accedes al webclient que url pones? Mailbox02.example.com o mailbox01.example.com? O tienes un proxy y entonces entras en proxy.example.com?
un saludo
en mis DNS que son independientes del zimbra lo tengo asi:
webmail IN A IP del zimbra, entonces los clientes acceden por https;//webmail.dominio.com, no por ip o nombre del server.
PROXY/DNS: debian-bind9-squid
zimbra: ubuntu 12-zimbra 8.0.9 (todos los servicios menos proxy)
MTA :externo (relay,example) no lo administro yo
saludos
hola jorge, le comento que ya tengo todo funcionando, todo fue error de principiante, ahora tengo que crear 1000 cuentas de forma masiva, para eso estoy utilizando un script, pero las cuentas se me crean en los dos storage y yo lo que quiero es que se creen en uno especifico, como puedo hacer, saludos y gracias.
Saludos bernardo, seria así
zmprov ca [email protected] password zimbraMailHost hostnamedetuserverUn saludo
gracias jorge, saludos
Hola Jorge que tal te comento que segui tus pasos y la actualizacion fue tal cual la explicaste, tengo un problema que ahora en estado del servidor, me sale mi dominio que tengo creado correo.dominio.gov.ar con todos los servicios funcionando ok, pero me sale localhost (que antes no me salia) con todos los servicios parados. Cual sera el problema??. Espero su respuesta, muchas gracias.