Migración de Zimbra (Plataforma: 32 -> 64 ó Centos5 -> Centos6)

Miguel Coa M. -

Si tenemos instalado Zimbra con Centos 5 y queremos pasar a Zimbra con Centos 6, podemos hacer lo siguiente:

 Nota: esto normalmente se usa en las siguiente ocasiones:

- Para migrar de un servidor antiguo en 32 bits a un servidor nuevo de 64 bits

- Para migrar de un servidor CentOS 5 a un nuevo servidor CentOS 6 (con la misma versión de Zimbra)


En el servidor nuevo (Centos 6) hacemos la instalación normal de zimbra, con la única consideración que la versión  de zimbra que estamos instalando es la misma que la que tenemos en en el Centos 5. Después puede hacer un upgrade de zimbra en el nuevo servidor si todo ha funcionado OK.


Centos6

1. Empezamos con la instalación

./install.sh --platform-override 

2. Cuando nos aparezca el menú de configuraciones (donde pide el password), tenemos que editar los siguientes valores:

  • Admin Password
  • Las cuentas de; spam, nospam y virus. Tienen que tener el mismo nombre que las cuentas que tenemos en centos5
  • Editar algún campo adicional; timezone, puerto, etc.

3. Terminada la instalación, detenemos el servicio Zimbra 

zmcontrol stop

 

Centos5

1. Bloqueamos todo tipo de conexión al servidor (iptables)

2. Creamos el directorio para almacenar el ldap

mkdir /backup

3. Configuramos los permisos como usuario Zimbra

chown zimbra:zimbra /backup

4. Detenemos los servicios Zimbra

su - zimbra -c "zmcontrol stop"

5. Hacemos el backup del ldap

su - zimbra -c  "/opt/zimbra/libexec/zmslapcat -c /backup"
su - zimbra -c "/opt/zimbra/libexec/zmslapcat /backup" 

 

Restauración del ldap desde el servidor Centos 5 hacia el Centos 6

1. En el servidor Centos6 borramos la información del ldap

rm -rf /opt/zimbra/data/ldap/config/* ;  rm -rf /opt/zimbra/data/ldap/hdb/*

1.1 En el caso de tener ldap replica:  

rm -rf /opt/zimbra/data/ldap/accesslog/*
mkdir -p /opt/zimbra/data/ldap/hdb/db /opt/zimbra/data/ldap/hdb/logs

1.2  En el caso de tener ldap replica: 

mkdir -p /opt/zimbra/data/ldap/accesslog/db /opt/zimbra/data/ldap/accesslog/logs

2. Desde el servidor con Centos5 copiamos el archivo DB_CONFIG 

scp /opt/zimbra/data/ldap/hdb/db/DB_CONFIG  Centos6:/opt/zimbra/data/ldap/hdb/db

3. En el servidor Centos6 configuramos los permisos al directorio ldap

chown -R zimbra:zimbra /opt/zimbra/data/ldap

4. Creamos los directorios para alojar la información del ldap que traeremos del servidor Centos5

mkdir /backup

5. Configuramos los permisos como usuario Zimbra

chown zimbra:zimbra /backup

6. Desde el servidor Centos5 copiamos los archivos de ldap hacia el servidor Centos6

scp  /backup/ldap* Centos6:/backup/ 

7. En el servidor Centos6 ejecutamos

/opt/zimbra/openldap/sbin/slapadd -q -n 0 -F /opt/zimbra/data/ldap/config -cv -l /backup/ldap-config.bak
/opt/zimbra/openldap/sbin/slapadd -q -b "" -F /opt/zimbra/data/ldap/config -cv -l /backup/ldap.bak

8. En el servidor Centos6, editamos el /opt/zimbra/conf/localconfig.xml actualizando con los valores del mismo archivo que hay en el servidor Centos5

a. zimbra_mysql_password
b. mysql_root_password
c. zimbra_logger_mysql_password (Note: Transfer/copy this value to the new 64-bit server only if available from the old 32-bit server.)
d. mailboxd_keystore_password (Note: Transfer/copy this value to the new 64-bit server only if available from the old 32-bit server.)
e. mailboxd_truststore_password
f. mailboxd_keystore_base_password
g. zimbra_ldap_password
h. ldap_root_password
i. ldap_postfix_password
j. ldap_amavis_password
k. ldap_nginx_password
l. ldap_replication_password

 

9.  En el servidor Centos6, eliminamos la data de MYSQL  

rm -rf /opt/zimbra/db/data/*

10. Y replicamos la del servidor con Centos5

rsync -e ssh -avHS /opt/zimbra/db/data/  Centos6:/opt/zimbra/db/data/

11. Replicamos también el store e index

rsync -e ssh -avHS /opt/zimbra/store/ Centos6:/opt/zimbra/store/
rsync -e ssh -avHS /opt/zimbra/index/ Centos6:/opt/zimbra/index/

12. Eliminamos las sesiones redolog 

rm -rf /opt/zimbra/redolog/*

13. Corregimos los permisos

/opt/zimbra/libexec/zmfixperms

14. Iniciamos los servicios

su - zimbra -c "zmcontrol start"

 

Referencias:  

 

http://wiki.zimbra.com/wiki/Network_Edition:_Moving_from_32-bit_to_64-bit_Server 

 

 

0 Comentarios

Inicie sesión para dejar un comentario.
Tecnología de Zendesk