对于此配置,需要三台计算机:
DMZ中的两台服务器处理跟踪、镜像页面和投放,并且冗余以实现高可用性。
LAN中的应用程序服务器为最终用户提供服务,并执行所有重复的进程(工作流引擎)。 因此,当到达前端服务器的峰值负载时,应用程序用户不会受到影响。
数据库服务器可以独立于这三台计算机托管。 只有Adobe Campaign支持操作系统(Linux或Windows),应用程序服务器和数据库服务器才能在局域网内共享同一台计算机。
服务器和进程之间的通用通信根据以下模式进行:
此类配置可以处理大量收件人(500,000到1,000,000),因为数据库服务器(以及可用带宽)是主要限制因素。
JDK,
两个前端上的Web服务器(IIS、Apache),
访问所有三台计算机上的数据库服务器,
可通过POP3访问的弹回邮箱,
创建两个DNS别名:
防火墙配置为打开STMP(25)、DNS(53)、HTTP(80)、HTTPS(443)、SQL(1521(Oracle)、5432(PostgreSQL)等。 端口。 有关详细信息,请参阅数据库访问一节。
按照以下步骤从Adobe Campaign应用程序服务器安装独立实例以创建数据库(步骤12)。 请参阅安装和配置(单台计算机)。
由于计算机不是跟踪服务器,请不要考虑与Web服务器的集成。
在以下示例中,实例的参数为:
在两台计算机上的安装和配置过程相同。
步骤如下:
安装Adobe Campaign服务器。
有关详细信息,请参阅在Linux中安装活动的先决条件(Linux)和在Windows(Windows)中安装活动的先决条件。
按照以下各节中所述的Web服务器集成过程(IIS, Apache)操作:
创建demo实例。 有两种方法可以实现此目的:
通过控制台创建实例:
有关详细信息,请参阅创建实例并登录。
或者
使用命令行创建实例:
nlserver config -addinstance:demo/tracking.campaign.net*
有关详细信息,请参阅创建实例。
实例的名称与应用程序服务器的名称相同。
将通过负载平衡器的URL(tracking.镜像页面.net)与具有nlserver web模块(退订、活动)的服务器建立连接。
将internal更改为与应用程序服务器相同。
有关详细信息,请参阅内部标识符。
将数据库链接到实例:
nlserver config -setdblogin:PostgreSQL:campaign:demo@dbsrv -instance:demo
在config-default.xml和config-demo.xml文件中,启用web、trackinglogd和mta模块。
有关详细信息,请参阅启用进程。
编辑serverConf.xml文件并填充:
MTA模块的DNS配置:
<dnsConfig localDomain="campaign.com" nameServers="192.0.0.1, 192.0.0.2"/>
nameServers参数仅在Windows中使用。
有关详细信息,请参阅投放设置。
重定向参数中的冗余跟踪服务器:
<spareServer enabledIf="$(hostname)!='front_srv1'" id="1" url="https://front_srv1:8080"/>
<spareServer enabledIf="$(hostname)!='front_srv2'" id="2" url="https://front_srv2:8080"/>
有关详细信息,请参阅冗余跟踪。
开始网站并测试来自URL的重定向:https://tracking.campaign.net/r/test。
浏览器应显示以下消息(取决于负载平衡器重定向的URL):
<redir status="OK" date="AAAA/MM/JJ HH:MM:SS" build="XXXX" host="tracking.campaign.net" localHost="front_srv1"/>
或者
<redir status="OK" date="AAAA/MM/JJ HH:MM:SS" build="XXXX" host="tracking.campaign.net" localHost="front_srv2"/>
有关此方面的详细信息,请参阅以下各节:
开始Adobe Campaign服务器。
在Adobe Campaign控制台中,使用admin登录名(无口令)进行连接并启动部署向导。
有关详细信息,请参阅部署实例。
除了跟踪模块的配置之外,配置与独立实例相同。
填充用于重定向的外部URL(负载平衡器的URL)和两个前端服务器的内部URL。
有关详细信息,请参阅跟踪配置。
我们使用之前创建的两个跟踪服务器的现有实例,并使用internal登录名。