OpenVZ Container Ubuntu 12.04 LTS 64 bits & Zimbra 8

Voici un petit tuto pour mettre en place Zimbra8 dans un container openvz Ubuntu 12.04, vous me direz rien de plus facile, mais comme j ai rencontré un problème, je vous propose la solution qui est la suivante.

On crée le container Ubuntu 12.04 x64 pour Zimbra 8 avec 8192 Mo de Ram et de swap, 200 Go de disque, 4 Processeurs.(si votre serveur le permet).

En console sur notre container.

apt-get update
apt-get install aptitude
aptitude safe-upgrade

Ensuite on désinstalle apache2, sendmail et sendmail-bin.

apt-get remove apache2 sendmail sendmail-bin
apt-get install netcat-openbsd libgmp3c2 sqlite3 sysstat bind9

Ne pas oublier de configurer bind et de le redemarrer.

On enable sysstat

vim /etc/default/sysstat

On modifie la ligne ENABLED

1
ENABLED= false

en

1
ENABLED= true
/etc/init.d/sysstat restart

On modifie le fichier hosts

vim /etc/hosts
1
10.20.30.40 zimbra

en

1
10.20.30.40 zimbra.domaine.fr zimbra

Ensuite on télécharge zimbra et on le décompresse.

cd /homewget http://files2.zimbra.com/downloads/8.0.2_GA/zcs-8.0.2_GA_5569.UBUNTU12_64.20121210115059.tgztar -xzvf zcs-8.0.2_GA_5569.UBUNTU12_64.20121210115059.tgz
cd zcs-8.0.2_GA_5569.UBUNTU12_64.20121210115059

Et on installe zimbra avec un

./install.sh

Maintenant que zimbra fonctionne, regardez si comme moi, vous avez deux processus consommant toutes les ressources du serveur physique (via un htop) et que l’espace alloué dans le container se remplis en un rien de temps (via un df).

Pour corriger cela modifier le script: /opt/zimbra/libexec/zmstat-io

vim /opt/zimbra/libexec/zmstat-io

et commenter les lignes suivantes:

1
2
3
4
5
6
7
8
9
10
11
12
# Don’t allow log rotation in signal handler while we’re writing.
#$ROTATE_DEFER = 1;
#my $values = join(‘, ‘, @vals);
#$LOGFH->print(« $tstamp, $values\n »);
#my $fn = $xtended ? « io-x.csv » : « io.csv »;
#Zimbra::Mon::Logger::LogStats( « info », « zmstat $fn: ${HEADING}:: $tstamp, $values »);
#$LOGFH->flush();
#$ROTATE_DEFER = 0;
#if ($ROTATE_NOW) {
# Signal handler delegated rotation to main.
# $ROTATE_NOW = 0;
# $LOGFH = rotateLogFile($LOGFH, $LOGFILE, $HEADING);

Faite un restart de zimbra.

su – zimbra
zmcontrol restart