Comment migrer ZCS8 vers un nouveau serveur virtuel ?
Voici la méthode que j’ai prise:
Préparation DNS
ancien serveur: zimbra.mondomaine ip: 1.2.3.4
nouveau serveur: zimbra2.mondomaine ip: 5.6.7.8
Creer une nouvelle VM
Centos 6 64bit
Mémoire minimum 4Gb
Espace disque: 30 Gb
Hostname: zimbra2.mondomaine
IP: 5.6.7.8
Installer Zimbra
Prendre la même version que sur le serveur original
Ancien serveur:
zimbra.mondomaine# scp -r /root/zcs-8* zimbra2.mondomaine:/root
Nouveau serveur:
zimbra2.mondomaine# cd /root/zcs-8*
zimbra2.mondomaine# ./install.sh
On réponds aux questions: (voir ce lien)
Answer the prompts Y = YES
- Do you agree with the terms of the software license agreement? [N] Y
- Do you agree with the terms of the software license agreement? [N] Y
- Install zimbra-ldap [Y]
- Install zimbra-logger [Y]
- Install zimbra-mta [Y]
- Install zimbra-snmp [Y]
- Install zimbra-store [Y]
- Install zimbra-apache [Y]
- Install zimbra-spell [Y]
- Install zimbra-memcached [N]
- Install zimbra-proxy [N]
etc…
Une fois l’installation faite, on peux s’assurer que le zimbra2 fonctionne.
Ensuite, on arrête zimbra:
su – zimbra
zmcontrol stop
en root, on efface le repertoire /opt/zimbra
rm -rf /opt/zimbra
1ere Synchronisation de zimbra
Sur l’ancien serveur, en tant que root:
nice -n +19 rsync --progress -avzHS -e ssh /opt/zimbra/ root@zimbra2.mondomaine:/opt/zimbra
Pre Test
Pour tester si tout fonctionne temporairement sur le nouveau serveur:
Faire croire que le host zimbra a la nouvelle adresse:
Modifier /etc/hosts
5.6.7.8 zimbra zimbra2 zimbra.mondomaine zimbra2.mondomaine
Reparer les permissions
/opt/zimbra/libexec/zmfixperms --verbose --extended
En tant que zimbra, on redémarre zimbra
su – zimbra
zmcontrol start
zimbraMtaMyNetworks
Pour pouvoir envoyer des courriels, il faut modifier zimbraMtaMyNetworks
Voir Step 3 de ce document
Pour vérifier la valeur:
su – zimbra
zmprov gs `zmhostname` | grep zimbraMtaMyNetworks
On doit obtenir quelque chose du genre:
zimbraMtaMyNetworks: 127.0.0.0/8 127.0.0.1/32 1.2.3.4/32
On le modifie avec
su - zimbra zmprov ms `zmhostname` zimbraMtaMyNetworks "127.0.0.0/8 127.0.0.1/32 5.6.7.8/32" zmcontrol stop zmcontrol start
Synchronisation finale
Voir la suite de ce document
Sur le nouveau serveur en tant que zimbra:
zmcontrol stop
Sur l’ancien serveur, en tant que zimbra:
zmcontrol stop
ensuite en tant que root:
nice -n -20 rsync -avzHS -e ssh --delete --progress /opt/zimbra/ root@zimbra2.mondomaine:/opt/zimbra
et eventuellement, on redémarre zimbra sur ce serveur au cas ou.
Sur le nouveau serveur
Reparer les permissions
/opt/zimbra/libexec/zmfixperms --verbose --extended
On remodifie zimbraMtaMyNetworks: (voir plus haut, dans la partie des tests)
Et voilà!