Déploiement Standard standard-deployment
Pour cette configuration, trois machines sont nécessaires :
- Un serveur applicatif situé dans le LAN, qui sert les utilisateurs (préparation des diffusions, reporting, etc.),
- Deux machines frontales situées en DMZ derrière un répartiteur de charge.
Les deux machines dans la DMZ prennent en charge le tracking, la gestion des pages miroir et l'envoi des mails, et sont mises en redondance afin d'obtenir une haute disponibilité.
Le serveur applicatif situé dans le LAN sert les utilisateurs et effectue tous les traitements récurrents (moteur de workflow). Ainsi, en cas de pic de charge sur les frontaux, les utilisateurs métier ne sont pas impactés.
Le serveur de base de données peut être une machine déjà existante (ou une nouvelle machine) distincte de ces trois machines. Il est toutefois possible de cumuler les fonctions de serveur applicatif dans le LAN et de serveur de base de données sur la même machine. Ceci suppose cependant qu'elle fonctionne sur un système d'exploitation supporté par Adobe Campaign (Linux ou Windows).
La communication générale entre les serveurs et les processus est réalisée conformément au schéma suivant :
Ce type de configuration peut faire face à un grand nombre de profils de destinataires (de 500 000 à 1 000 000), le serveur de base de données étant le principal facteur de limite (ainsi que la bande passante disponible).
Fonctionnalités features
Avantages advantages
- Possibilité de basculer tous les processus sur une seule machine en cas de problème matériel sur l'une des deux machines.
- Meilleures performances globales, puisque les MTA et la redirection derrière un répartiteur de charge peuvent être déployés sur les deux machines. Avec deux MTA actifs et assez de bande passante, on peut obtenir des taux de diffusion d'environ 100 000 mails par heure.
Etapes d'installation et de configuration installation-and-configuration-steps
Conditions préalables prerequisites
-
JDK sur les trois machines,
-
Serveur Web (IIS, Apache) sur les deux frontaux,
-
Accès à un serveur de base de données sur les trois machines,
-
Boîte pour les mails rebonds accessible en POP3,
-
Création de deux alias DNS :
- un premier alias exposé au grand public pour le tracking et pointant vers le répartiteur de charge sur une adresse IP virtuelle (VIP) qui est ensuite distribuée sur les deux serveurs frontaux,
- un deuxième alias exposé aux utilisateurs métiers pour l'accès console et pointant vers serveur applicatif.
-
Configuration du firewall pour l'ouverture des ports SMTP (25), DNS (53), HTTP (80), HTTPS (443), SQL (1521 pour Oracle, 5432 pour PostgreSQL, etc.). Voir à ce sujet la section Accès à la base de données.
Installation du serveur applicatif installing-the-application-server
Respectez les étapes d'installation d'une instance mono-machine à partir du serveur applicatif Adobe Campaign jusqu'à la création de la base de données (étape 12). Voir Installer et configurer (mono-machine).
La machine n'étant pas un serveur de tracking, ne pas tenir compte de l'intégration du serveur Web.
Dans les exemples présentés ci-dessous, les paramètres de l'instance sont les suivants :
- Nom de l'instance : demo
- Masque DNS : console.campaign.net* (uniquement pour la connexion des consoles clientes et pour les rapports)
- Langue : française
- Base de données : campaign:demo@dbsrv
Installation des deux serveurs frontaux installing-the-two-frontal-servers
La procédure d'installation et de paramétrage est identique sur les deux machines.
Les étapes sont les suivantes :
-
Installez le serveur Adobe Campaign.
Voir à ce propos Prérequis pour l'installation de Campaign sous Linux (Linux) et Prérequis pour l'installation de Campaign sous Windows (Windows).
-
Suivez la procédure d'intégration du serveur Web (IIS, Apache) décrite dans les sections suivantes :
- Pour Linux : Intégration à un serveur web pour Linux
- Pour Windows : Intégration à un serveur web pour Windows
-
Créez l'instance nommée demo. Pour cela, deux méthodes sont possibles :
-
Créer l'instance via la console :
Voir à ce sujet la section Création d’une instance et connexion.
ou
-
Créer l'instance en ligne de commande :
code language-none nlserver config -addinstance:demo/tracking.campaign.net*
Voir à ce sujet la section Création d'une instance.
Le nom de l'instance est le même que le celui du serveur applicatif.
La connexion au serveur avec le module nlserver web (pages miroir, désinscription) s'effectuera à partir de l'URL du répartiteur de charge (tracking.campaign.net).
-
-
Remplacez le mot de passe internal par celui du serveur applicatif.
Pour plus d’informations à ce sujet, consultez cette section.
-
Rattachez la base de données sur l'instance :
code language-none nlserver config -setdblogin:PostgreSQL:campaign:demo@dbsrv -instance:demo
-
A partir des fichiers config-default.xml et config-demo.xml, activez les modules web, trackinglogd et mta.
Pour plus d’informations à ce sujet, consultez cette section.
-
Editez le fichier serverConf.xml et renseignez :
-
la configuration DNS du module MTA :
code language-none <dnsConfig localDomain="campaign.com" nameServers="192.0.0.1, 192.0.0.2"/>
note note NOTE Le paramètre nameServers n'est utile que sous Windows. Voir à ce sujet la section Paramètres de diffusion.
-
les serveurs de tracking redondants dans les paramètres de la redirection :
code language-none <spareServer enabledIf="$(hostname)!='front_srv1'" id="1" url="https://front_srv1:8080"/> <spareServer enabledIf="$(hostname)!='front_srv2'" id="2" url="https://front_srv2:8080"/>
Voir à ce sujet la section Tracking redondant.
-
-
Démarrez le site web et testez la redirection à partir de l'URL : https://tracking.campaign.net/r/test
Le navigateur doit afficher les messages suivants (en fonction de l'URL redirigée par le répartiteur de charge) :
code language-none <redir status="OK" date="AAAA/MM/JJ HH:MM:SS" build="XXXX" host="tracking.campaign.net" localHost="front_srv1"/>
ou
code language-none <redir status="OK" date="AAAA/MM/JJ HH:MM:SS" build="XXXX" host="tracking.campaign.net" localHost="front_srv2"/>
Voir à ce propos les sections suivantes :
- Pour Linux : Lancement du serveur Web et test de la configuration
- Pour Windows : Lancement du serveur Web et test de la configuration
-
Démarrer le serveur Adobe Campaign.
-
Connectez-vous avec une console cliente Adobe Campaign avec l'identifiant (login) admin sans mot de passe et lancez l'assistant de déploiement.
Voir à ce sujet la section Déploiement d’une instance.
Le paramétrage est identique à celui d'une instance mono-machine à l'exception de la configuration du module de tracking.
-
Renseignez l'URL externe (celle du répartiteur de charge) utilisée pour la redirection et les URL internes des deux serveurs frontaux.
Pour en savoir plus, consultez Paramétrage du tracking.
note note NOTE On utilise l'instance déjà existante des deux serveurs de tracking créés précédemment en utilisant le mot de passe du login internal.