Zimbra 8.6 Multiserveurs #5 – Installation des proxy – Babash

par francois · Publié 17 mai 2016 · Mis à jour 29 avril 2016

Installons maintenant les serveurs proxys de Zimbra.

Présentation de l’architecture

Nous souhaitons avoir 2 proxys pour assurer une redondance et un équilibrage de charge.

Nous allons donc ajouter une nouvelle carte réseau sur la VM qui sera donc publique.

Une fois fait, nous passons à l’installation.

Installation

Pour l’installation de Zimbra, je me suis appuyé sur ce PDF de Zimbra.

Il faut décompresser le fichier téléchargé sur Zimbra puis, lancer :

Ensuite, il faut valider la licence, installer les librairies manquantes qui vous seront mentionnées au début et lorsque tout sera opérationnel, choisir dans notre cas : Y pour :

Vous aurez des erreurs de DNS si votre serveur n’est pas déclaré, idem pour votre MX

Configuration

  • Memcached
  • Proxy
  • Renseigner le LDAP et le mot de passe
  • Renseigner le mot de passe pour binder le LDAP via nginx
  • Save

Configuration de la redondance

Très simple, refaire comme pour le premier J

Ah,ah,ah KeepALived !

https://wiki.zimbra.com/wiki/Zimbra_Proxy_HA

Explications claires en anglais de keepalived

Utilisation de keepalived avec 2 cartes réseaux

Normalement, pour utiliser keepalived, vous devez utiliser une IP sur le même réseau que l’IP partagée entre les deux serveurs.

Dans notre cas, ce n’est pas ça: Nous utilisons une IP privée en 192.168.x.x sur eth0 et nous partageons l’IP publique sur eth1.

Pour palier au problème, voici notre configuration :

  • Sur les 2 proxy, configurer l’IP publique sur eth1, mais ne pas mettre « auto eth1 » dans /network/interface. Ainsi, la configuration est faite mais non utilisée.
  • Dans le fichier « keepalived.conf », utiliser la commande notify :
Lire plus :   A510 mise a jour Jelly Bean 4.1.2 - Babash

vrrp_instance VI_1 { […] notify /root/zimbra_keepalived.sh }

        notify /root/zimbra_keepalived.sh
  • Script « zimbra_keepalived.sh »:

#!/bin/bash TYPE=$1 NAME=$2 STATE=$3 case $STATE in « MASTER ») ifup eth1 route del default route add default gw IP_PUBLIQUE exit 0 ;; « BACKUP ») ifdown eth1 –force route del default route add default gw IP_GATEWAY_PRIVEE exit 0 ;; « FAULT ») ifdown eth1 –force exit 0 ;; *) echo « unknow state » exit 1 ;; esac

                route add default gw IP_PUBLIQUE         « BACKUP ») ifdown eth1 –force                 route add default gw IP_GATEWAY_PRIVEE         « FAULT ») ifdown eth1 –force

Ainsi, au démarrage de votre serveur proxy MASTER, le script va activer eth1 et corriger la route à utiliser.
Lorsque ce dernier tombera, eth1 sera désactivé et la route corrigée et le BACKUP prendra le relais.

Étiquettes : 8.6architecturecollaborationdifferent networketh0eth1keepalivedmemcachedmultiserveurnginxproxyubuntuvmwarezimbrazmproxy

A lire également