Saludos, hace escasas horas que Zimbra publicaba su versión 8.0.7 y aquí no paramos, os traigo el proceso de Update de una instalación Single-Server a 8.0.7:
Backup, backup, y backup
- Si trabajamos con entorno virtual, apagar la VM y hacer un Snapshot. Es un buen método de tener un rollback. También comprobar si nuestro Veeam, o similar ha realizado la copia diaria.
- Adicionalmente, si tenemos Network Edition, comprobar que nuestro Backup se ha hecho bien mirando nuestro email diario de la copia que nos envia.
- Si usamos algún Script o similar, chequear que tenemos todo al día.
Descarga de la nueva versión
Ahora descargaremos la versión de Zimbra que corresponda a nuestro entorno, Open o Network:
root@labjorge:/home/sistemas# wget http://files2.zimbra.com/downloads/8.0.7_GA/zcs-8.0.7_GA_6020.UBUNTU12_64.20140321160526.tgz
Instalación en nuestro Sistema Operativo
Os dejo el log del Update:
root@labjorge:/home/sistemas# tar xzf zcs-8.0.7_GA_6020.UBUNTU12_64.20140321160526.tgz root@labjorge:/home/sistemas# cd zcs-8.0.7_GA_6020.UBUNTU12_64.20140321160526
Y ahora algo nuevo, Zimbra 8.0.6 ha introducido como requisito libaio1, la cual permite llamadas al sistema de kernel I/O asincronizas, esto mejora brutalmente el rendimiento para Bases de Datos y demás aplicaciones, el primer paso para MariaDB 🙂
root@labjorge:/home/sistemas/zcs-8.0.7_GA_6020.UBUNTU12_64.20140321160526# apt-get install libaio1
Ahora lanzaremos la instalación con el comando screen, para que no tengamos ningún problema de corte de SSH, y si lo hubiera poder continuar con la instalación, si os dijera la de instalaciones en el pasado que me han fallado por no hacer instalaciones con screen.
root@labjorge:/home/sistemas/zcs-8.0.7_GA_6020.UBUNTU12_64.20140321160526# screen ./install.sh Checking for existing installation… zimbra-ldap…FOUND zimbra-ldap-8.0.6.GA.5922.UBUNTU12.64 zimbra-logger…FOUND zimbra-logger-8.0.6.GA.5922.UBUNTU12.64 zimbra-mta…FOUND zimbra-mta-8.0.6.GA.5922.UBUNTU12.64 zimbra-snmp…FOUND zimbra-snmp-8.0.6.GA.5922.UBUNTU12.64 zimbra-store…FOUND zimbra-store-8.0.6.GA.5922.UBUNTU12.64 zimbra-apache…FOUND zimbra-apache-8.0.6.GA.5922.UBUNTU12.64 zimbra-spell…FOUND zimbra-spell-8.0.6.GA.5922.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.6.GA.5922.UBUNTU12.64 ZCS upgrade from 8.0.6 to 8.0.7 will be performed. Saving existing configuration file to /opt/zimbra/.saveconfig 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.4.html Do you agree with the terms of the software license agreement? [N] y Oracle Binary Code License Agreement for the Java SE Platform Products ORACLE AMERICA, INC. (“ORACLE”), ORACLE LICENCIA ACORTADO Do you agree with the terms of the software license agreement? [N] y 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 Checking for suggested prerequisites… FOUND: pax FOUND: perl-5.14.2 FOUND: sysstat FOUND: sqlite3 Prerequisite check complete. Checking current number of databases…
Esto es personal, pero recomiendo lanzar la integridad de la Base de Datos, a veces he tenido que reparar MySQL de un Upgrade de Zimbra, debido a que la Base de Datos contenia errores, que al actualizar se manifiestan, no nos cuesta nada.
Do you want to verify message store database integrity? [Y] Verifying integrity of message store databases. This may take a while. mysqld is alive No errors found Checking for installable packages Found zimbra-core Found zimbra-ldap Found zimbra-logger Found zimbra-mta 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.
Si queremos realizar el Upgrade, pulsaremos Y
Do you wish to upgrade? [Y] Select the packages to install Upgrading zimbra-core Upgrading zimbra-ldap Upgrading zimbra-logger Upgrading zimbra-mta 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 Installing: zimbra-core zimbra-ldap zimbra-logger zimbra-mta zimbra-snmp zimbra-store zimbra-apache zimbra-spell 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.0.7.GA.6020.UBUNTU12.64_amd64.deb…done zimbra-ldap……zimbra-ldap_8.0.7.GA.6020.UBUNTU12.64_amd64.deb…done zimbra-logger……zimbra-logger_8.0.7.GA.6020.UBUNTU12.64_amd64.deb…done zimbra-mta……zimbra-mta_8.0.7.GA.6020.UBUNTU12.64_amd64.deb…done zimbra-snmp……zimbra-snmp_8.0.7.GA.6020.UBUNTU12.64_amd64.deb…done zimbra-store……zimbra-store_8.0.7.GA.6020.UBUNTU12.64_amd64.deb…done zimbra-apache……zimbra-apache_8.0.7.GA.6020.UBUNTU12.64_amd64.deb…done zimbra-spell……zimbra-spell_8.0.7.GA.6020.UBUNTU12.64_amd64.deb…done Setting defaults from saved config in /opt/zimbra/.saveconfig/config.save HOSTNAME=labjorge.jorgedelacruz.es LDAPHOST=labjorge.jorgedelacruz.es LDAPPORT=389 SNMPTRAPHOST=labjorge.jorgedelacruz.es [email protected] [email protected] SNMPNOTIFY=yes SMTPNOTIFY=yes LDAPROOTPW=bqNgqg_Ho LDAPZIMBRAPW=bqNgqg_Ho LDAPPOSTPW=bqNgqg_Ho LDAPREPPW=bqNgqg_Ho LDAPAMAVISPW=bqNgqg_Ho LDAPNGINXPW=bqNgqg_Ho Restoring existing configuration file from /opt/zimbra/.saveconfig/localconfig.xml…done Operations logged to /tmp/zmsetup.04042014-143416.log Upgrading from 8.0.6_GA_5922 to 8.0.7_GA_6020 Stopping zimbra services…done. Starting mysql…done. This appears to be 8.0.6_GA Checking ldap status…not running. Running zmldapapplyldif…done. Checking ldap status…not running. Starting ldap…done. Stopping mysql…done. Updating from 8.0.7_GA Updating global config and COS’s with attributes introduced after 8.0.6_GA…done. Stopping ldap…done. Upgrade complete. Running zmldapapplyldif…done. 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.8534…done. Operations logged to /tmp/zmsetup.04042014-143416.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. Setting service ports on labjorge.jorgedelacruz.es…done. Adding labjorge.jorgedelacruz.es to zimbraMailHostPool in default COS…done. Setting Keyboard Shortcut Preferences…done. Setting zimbraFeatureTasksEnabled=TRUE…done. Setting zimbraFeatureBriefcasesEnabled=FALSE…done. Setting MTA auth host…done. Setting TimeZone Preference…done. Initializing mta config…done. Setting services on labjorge.jorgedelacruz.es…done. Creating user [email protected]…already exists. Creating user [email protected]…already exists. Creating user [email protected]…already exists. Setting spam training and Anti-virus quarantine accounts…done. Configuring SNMP…done. Setting up syslog.conf…done. Starting servers…done. Checking for deprecated zimlets…done. Checking for network zimlets in LDAP…done. Removing network zimlets… Finished removing network zimlets. Installing common zimlets… com_zimbra_clientuploader…done. com_zimbra_cert_manager…done. com_zimbra_email…done. com_zimbra_proxy_config…done. com_zimbra_attachcontacts…done. com_zimbra_srchhighlighter…done. com_zimbra_viewmail…done. com_zimbra_url…done. com_zimbra_adminversioncheck…done. com_zimbra_ymemoticons…done. com_zimbra_tooltip…done. com_zimbra_phone…done. com_zimbra_webex…done. com_zimbra_attachmail…done. com_zimbra_bulkprovision…done. com_zimbra_date…done. Finished installing common zimlets. Getting list of all zimlets…done. Updating non-standard zimlets… Finished updating non-standard zimlets. Restarting mailboxd…done. Skipping creation of default domain GAL sync account – existing install detected. 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.0.7_GA_6020_UBUNTU12_64) The ADMIN EMAIL ADDRESS created ([email protected])
Notificar a Zimbra siempre está bien, para que hagan sus estudios de mercado, etc.
Notify Zimbra of your installation? [Yes] Notifying Zimbra of installation via http://www.zimbra.com/cgi-bin/notify.cgi?VER=8.0.7_GA_6020_UBUNTU12_64&[email protected] Notification complete Setting up zimbra crontab…done. Moving /tmp/zmsetup.04042014-143416.log to /opt/zimbra/log Configuration complete – press return to exit
PD: Como guinda final, aquí podemos ver los parches y Bugs que van corrigiendo nuestros amigos de Zimbra de cara a la futura 8.0.8 (Que ritmo, dios)

Hola Jorge es el upgrade de toda la vida, no ha variado desde que empecé con zimbra desde la version 5 y algo no recuerdo ahora. Saludos cordiales
Buenas tardes Omar,
Su, es verdad con la variante de la nueva dependencia, todo igual. Pero no estaba documentado en el Blog y puede haber gente que le sirva 🙂
Un saludo
Disculpa tienes toda razón. Un saludos.
Si usais CentOS, necesitaremos instalar una nueva dependencia:
Checking for prerequisites…
FOUND: NPTL
FOUND: nc-1.84-22
FOUND: sudo-1.8.6p3-7
FOUND: libidn-1.18-2
FOUND: gmp-4.3.1-7
MISSING: libaio
FOUND: /usr/lib64/libstdc++.so.6
[root@zimbra zcs-NETWORK-8.0.7_GA_6020.RHEL6_64.20140321160554]# yum install libaio.x86_64 -y
Muchas gracias Oscar por la libreria para CentOS, para Ubuntu ya la contemple en el tutorial.
Ademas esa libreria hace que nuestra BBDD y en general el servidor, tenga un mejor rendimiento y desempeño, lo has notado? Ya lo veras 🙂
Un saludo
Jorge tienes razón en esta versión el desempeño mejora muchisimo. Gracias por el aporte. Saludos.
Muchas gracias Omar, en breve publicaré unos breves test de stress de ambas plataformas, espero que sirvan para que vayamos actualizando a la 8.0.7
Que bueno siempre leerte Omar, un saludo.
Estimado Jorge, un saludo.
Me fue muy bien en una actualización siguiendo tu guía, pero ahora quisiera saber que métodos seguir para actualizar una infraestructura multiserver, se lo hace de manera similar o cuales son las consideraciones que debo tomar.
Gracias por tu atención.
Jorge, sigo tu blog desde que instale en la empresa donde trabajo un Zimbra 8.0.3 GA, estoy analizando la posibilidad de actualizarlo a la ultima version opensource disponible y queria saber si este tuto me sirve. Te cuento que tengo algunos errores en la DB, y si mal no entiendo, en el proceso de upgrade puedo reparar esos errores para que la nueva version quede con la DB sana. Desde ya agradezco que te hayas tomado el tiempo para leer este comentario y quedo al aguardo de tu opinion al respecto. Gracias. Ariel de Argentina.
Saludos Ariel, muchas gracias por seguirnos. No hay una formula magica, pero sin duda existe una que no debe faltar, backup o snapshot. Teniendo todo asegurado, puedes disponerte a lanzar la actualizacion.
No comentas mas detalles de lo que pretendes realizar, vas a actualizar solo Zimbra? Zimbra y tu OS? Que OS usas?
Haz backup y cuentanos la experiencia una vez terminada.
Un saludo
Jorge, te cuento que uso Ubuntu 12.04 x64 LTS virtualizado con Vmware.
En el host todos los dias a las 4am corre un script que me pone la maquina virtual en suspension y me hace una copia de la misma a un hdd de backup y a las 15hs sin suspenderla y en una carpeta diaria (siete en total) tambien la copia.
La idea es tomar una de esas copias y en una equipo que tengo de respaldo, por si las dudas, hacer todas las pruebas necesarias para actualizar, una vez que tenga todo correcto y este seguro del metodo que utilizo, lo hare en la maquina de produccion.
Cuando tenga novedades les cuento por este medio como me fue.
Buen dia Jorge, estoy metido en un gran problema, al realizar la migración de zcs-NETWORK-7.2.7 a zcs-NETWORK-8.0.6 se ha bloqueado el server al parecer por un alta de voltaje, no logro arrancar, la ultima ventana que tuve era que el mysql estaba tratando de arrancar, esto durante el script de la migración.
Estoy frustrado, el server ya no cuenta con soporte, alguna sugerencia ?
Saludos desde México
Starting ldap…Done.
Failed.
Failed to start slapd. Attempting debug start to determine error.
5604db67 lt_dlopenext failed: (back_hdb.la) file not found
5604db67 config error processing cn=module{0},cn=config: handler exited with 1
Segun veo, es un error conocido, prueba lo siguiente, haz una copia del fichero /opt/zimbra/.install_history y despues vacia el contenido, vuelve a lanzar la instalacion de la siguiente manera ./install.sh -s cuando pregunte comprobar la integridad de la DB, dile no, cuando termine, lanza ./install.sh de manera normal y completa el proceso.
Ya me diras, pero lo mejor es que tuvieras un Backup o snapshot previo, no puedo garantizarte como es normal que los pasos indicados vayan a funcionar al 100% si has tenido un corte cuando estaba haciendo upgrade.