在 Linux 中迁移到 Adobe Campaign v7

一般过程

Linux中的迁移步骤如下:

  1. 停止服务:请参阅服务停止
  2. 保存数据库:请参阅备份数据库和现有安装
  3. 卸载以前的Adobe Campaign版本包:请参阅卸载Adobe Campaign先前版本的软件包
  4. 迁移平台:请参阅部署Adobe Campaignv7
  5. 重新开始服务:请参阅重新启动服务

服务停止

首先,通过访问相关所有计算机上的数据库来停止所有进程。

  1. 以​root​身份登录。

  2. 需要停止使用重定向模块(webmdl​服务)的所有服务器。 对于Apache,运行以下命令:

    /etc/init.d/apache2 stop
    
  3. 再次以​root​身份登录。

  4. 停止Adobe Campaign所有服务器上的先前版本服务。

    /etc/init.d/nlserver6 stop
    

    如果您是从v5.11迁移,请运行以下命令:

    /etc/init.d/nlserver5 stop
    
  5. 确保在每台服务器上停止Adobe Campaign服务。

    ps waux | grep nlserver
    

    活动进程的列表与其ID(PID)一起显示。

  6. 如果一个或多个Adobe Campaign进程在几分钟后仍处于活动状态或被阻止状态,请终止它们。

    killall nlserver
    
  7. 如果某些进程在几分钟后仍处于活动状态,则可以使用命令强制它们关闭:

    killall -9 nlserver
    

备份数据库和现有安装

该过程取决于您的Adobe Campaign先前版本。

从Adobe Campaignv5.11迁移

  1. 备份Adobe Campaign库。

  2. 以​neolane​身份登录,然后使用以下命令备份​nl5​目录:

    su - neolane
    mv nl5 nl5.back
    
    重要

    为防患未然,我们建议您将​nl5.back​文件夹压缩并保存到服务器以外的安全位置。

  3. 编辑​config-<instance name>.xml(在​nl5.back​文件夹中),以防止​mtawfserverstat​等。 服务自动启动。 例如,将​autoStart​替换为​_autoStart(仍为​neolane)。

    <?xml version='1.0'?>
    <serverconf>
      <shared>
        <dataStore hosts="myServer*" lang="en_US">
          <dataSource name="default">
            <dbcnx encrypted="1" login="myLogin" password="myPassword"  provider="postgresql" server="myServer"/>
          </dataSource>
        </dataStore>
      </shared>
    
      <mta _autoStart="true" statServerAddress="myStatServer"/>
      <stat _autoStart="true"/>
      <wfserver _autoStart="true"/>
      <inMail _autoStart="true"/>
      <sms _autoStart="false"/>
    </serverconf>
    

从Adobe Campaignv6.02迁移

  1. 备份Adobe Campaign库。

  2. 以​neolane​身份登录,并使用以下命令备份​nl6​目录:

    su - neolane
    mv nl6 nl6.back
    
    重要

    为防患未然,我们建议您将​nl6.back​文件夹压缩并保存到服务器以外的安全位置。

  3. 编辑​config-<instance name>.xml(在​nl6.back​文件夹中)以防止​mtawfserverstat​等。 服务自动启动。 例如,将​autoStart​替换为​_autoStart(仍为​Adobe Campaign)。

    <?xml version='1.0'?>
    <serverconf>
      <shared>
        <dataStore hosts="myServer*" lang="en_US">
          <dataSource name="default">
            <dbcnx encrypted="1" login="myLogin" password="myPassword"  provider="postgresql" server="myServer"/>
          </dataSource>
        </dataStore>
      </shared>
    
      <mta _autoStart="true" statServerAddress="myStatServer"/>
      <stat _autoStart="true"/>
      <wfserver _autoStart="true"/>
      <inMail _autoStart="true"/>
      <sms _autoStart="false"/>
    </serverconf>
    

从Adobe Campaignv6.1迁移

  1. 备份Adobe Campaign库。

  2. 以​neolane​身份登录,并使用以下命令备份​nl6​目录:

    su - neolane
    mv nl6 nl6.back
    
    重要

    为防患未然,我们建议您将​nl6.back​文件夹压缩并保存到服务器以外的安全位置。

卸载Adobe Campaign先前版本的软件包

该过程取决于您的Adobe Campaign先前版本。

卸载Adobe Campaignv5包

  1. 以​root​身份登录。

  2. 标识使用以下命令安装的Adobe Campaign包。

    • 在​Debian​中:

      dpkg -l | grep nl
      

      将显示已安装包的列表:

      ii  nlserver5                       5762                     nlserver5-5762
      ii  nlthirdparty5                   5660                     nlthirdparty5-5660
      
    • 在​Red Hat​中:

      rpm -qa | grep nl
      
  3. 卸载Adobe Campaignv5包。

    • 在​Debian​中:

      dpkg --purge nlserver5 nlthirdparty5
      
    • 在​Red Hat​中:

      rprm -ev nlserver5 nlthirdparty5
      

卸载Adobe Campaignv6包

本节介绍如何卸载Adobe Campaignv6.02或v6.1包。

  1. 以​root​身份登录。

  2. 标识使用以下命令安装的Adobe Campaign包。

    • 在​Debian​中:

      dpkg -l | grep nl
      

      将显示已安装包的列表:

      ii  nlserver6                       XXXX                     nlserver6-XXXX
      ii  nlthirdparty6                   XXXX                     nlthirdparty6-XXXX
      
    • 在​Red Hat​中:

      rpm -qa | grep nl
      
  3. 卸载Adobe Campaignv6包。

    • 在​Debian​中:

      dpkg --purge nlserver6 nlthirdparty6
      
    • 在​Red Hat​中:

      rprm -ev nlserver6 nlthirdparty6
      

部署Adobe Campaignv7

该过程取决于您的Adobe Campaign先前版本。

从Adobe Campaignv5.11迁移

部署Adobe Campaign涉及两个阶段:

  • 安装Adobe Campaignv7包:必须在每台服务器上执行此操作。
  • 升级后:必须在每个实例上启动此命令。

要部署Adobe Campaign,请应用以下步骤:

  1. 使用以下命令安装最新的Adobe Campaignv7包:

    • 在​Debian​中:

      dpkg -i nlserver6-XXXX-linux-2.6-intel.deb
      
    • 在​Red Hat​中:

      rpm -Uvh nlserver6-XXXX-0.x86_64.rpm
      
    重要

    必须成功安装包,然后才能执行下一步。

    注意

    从v5.11迁移时,默认情况下,Adobe Campaign安装在​**/usr/local/neolane/nl6/**​目录中。

    安装包后,将显示以下消息:“WdbcTimeZone”选项缺失。 这很正常。

  2. 要使客户端控制台安装项目可用,请将其复制到Adobe Campaign安装目录中:

    cp setup-client-7.0.XXXX.exe /usr/local/neolane/nl6/datakit/nl/eng/jsp
    
    注意

    有关如何在Linux中安装Adobe Campaign的详细信息,请参阅本节

  3. 修改与​neolane​用户匹配的​.bashrd​文件。 以​neolane​身份登录并运行以下命令:

    su - neolane
    vim ~/.bashrc
    
    注意

    当您以​neolane​身份登录时,将显示以下消息:nl5/env.sh没有此类文件或目录。 这很正常。

    在文件末尾,将​nl5/env.sh​替换为​nl6/env.sh

  4. 以​root​身份登录,然后使用以下命令准备实例:

    /etc/init.d/nlserver6 start   
    Starting nlserver6: [  OK  ]
    
    /etc/init.d/nlserver6 stop
    Stopping nlserver6: [  OK  ]
    
    注意

    通过这些命令,可以创建Adobe Campaignv6内部文件系统:conf​目录(带有​config-default.xml​和​serverConf.xml​文件)、var​目录。

  5. 转到​nl5.back​备份文件夹,并复制(覆盖)每个实例的配置文件和子文件夹。 以​neolane​身份登录并运行以下命令:

    重要

    对于以下第一个命令,请勿复制​config-default.xml​文件。

    su - neolane
    
    cp nl5.back/conf/config-<instance name>.xml nl6/conf/
    cp nl5.back/customer.sh nl6/
    cp -r nl5.back/customers/* nl6/customers/
    cp -r nl5.back/var/* nl6/var/
    
  6. 在Adobe Campaignv7 serverConf.xml​和​config-default.xml​文件中,应用您对Adobe Campaignv5的特定配置。 对于​serverConf.xml​文件,请使用​nl5/conf/serverConf.xml.diff​文件。

    注意

    当报告配置从Adobe Campaignv5到Adobe Campaignv7时,请确保物理目录的路径通向Adobe Campaignv7,而不是Adobe Campaignv5。

  7. 由于迁移不是通用安装,您需要强制重新启动​trackinglogd​服务。 为此,请打开​nl6/conf/config-default.xml​文件,并确保​trackinglogd​服务已激活(仅在跟踪/重定向服务器上):

    <trackinglogd autoStart="true"/>
    
    重要

    如果跟踪服务器上未启动​trackinglogd​服务,则不会转发跟踪信息。

  8. 使用以下命令重新加载Adobe Campaignv7配置:

    nlserver config -reload
    
  9. 使用以下命令开始postupgrade进程(仍为​neolane):

    su - neolane
    nlserver config -timezone:<time zone> -postupgrade -instance:<instance name>
    
    重要

    必须指定在播放期间用作引用的时区(使用​**-timezone**​选项)。 在这种情况下,我们使用欧洲/巴黎时区​时区:"欧洲/巴黎"

    注意

    我们强烈建议将您的用户群升级为“多时区”。 有关时区选项的详细信息,请参阅时区部分。

重要

尚未开始Adobe Campaign服务:仍需在Apache中进行更改。

从Adobe Campaignv6.02迁移

部署Adobe Campaign涉及两个阶段:

  • 安装Adobe Campaignv7包:必须在每台服务器上执行此操作。
  • 升级后:必须在每个实例上启动此命令。

要部署Adobe Campaign,请应用以下步骤:

  1. 使用以下命令安装最新的Adobe Campaignv7包:

    • 在​Debian​中:

      dpkg -i nlserver6-XXXX-amd64_debX.deb
      
    • 在​Red Hat​中:

      rpm -Uvh nlserver6-XXXX-x86_64_rhX.rpm
      
    重要

    必须成功安装包,然后才能执行下一步。

    注意

    Adobe Campaignv7默认安装在与Adobe Campaignv6.02相同的目录中:/usr/local/neolane/nl6/

  2. 要使客户端控制台安装项目可用,请将其复制到Adobe Campaign安装目录中:

    cp setup-client-7.0.XXXX.exe /usr/local/neolane/nl6/datakit/nl/eng/jsp
    
    注意

    有关如何在Linux中安装Adobe Campaign的详细信息,请参阅本节

  3. 由于迁移不是通用安装,您需要强制重新启动​trackinglogd​服务。 为此,请打开​nl6/conf/config-default.xml​文件,并确保​trackinglogd​服务已激活(仅在跟踪/重定向服务器上):

    <trackinglogd autoStart="true"/>
    
    重要

    如果跟踪服务器上未启动​trackinglogd​服务,则不会转发跟踪信息。

  4. 转到​nl6.back​备份文件夹,并复制(覆盖)每个实例的配置文件和子文件夹。 以​neolane​身份登录并运行以下命令:

    su - neolane
    
    cp nl6.back/conf/config*.xml nl6/conf/
    cp nl6.back/customer.sh nl6/
    cp -r nl6.back/customers/* nl6/customers/
    cp -r nl6.back/var/* nl6/var/
    
  5. 使用以下命令重新加载Adobe Campaignv7配置:

    nlserver config -reload
    
  6. 使用以下命令开始postupgrade进程(仍为​neolane):

    su - neolane
    nlserver config -postupgrade -instance:<instance name>
    
    注意

    “多时区”模式仅在v6.02中对于PostgreSQL数据库引擎可用。 现在,无论使用哪个版本的数据库引擎,都可以使用它。 我们强烈建议将您的用户群升级为“多时区”。 有关时区选项的详细信息,请参阅时区部分。

从Adobe Campaignv6.1迁移

部署Adobe Campaign涉及两个阶段:

  • 安装Adobe Campaignv7包:必须在每台服务器上执行此操作。
  • 升级后:必须在每个实例上启动此命令。

要部署Adobe Campaign,请应用以下步骤:

  1. 使用以下命令安装最新的Adobe Campaignv7包:

    • 在​Debian​中:

      dpkg -i nlserver6-XXXX-amd64_debX.deb
      
    • 在​Red Hat​中:

      rpm -Uvh nlserver6-XXXX-x86_64_rhX.rpm
      
    重要

    必须成功安装包,然后才能执行下一步。

    注意

    Adobe Campaignv7默认安装在​**/usr/local/neolane/nl6/**​目录中。

  2. 要使客户端控制台安装项目可用,请将其复制到Adobe Campaign安装目录中:

    cp setup-client-7.0.XXXX.exe /usr/local/neolane/nl6/datakit/nl/eng/jsp
    
    注意

    有关如何在Linux中安装Adobe Campaign的详细信息,请参阅本节

  3. 转到​nl6.back​备份文件夹,并复制(覆盖)每个实例的配置文件和子文件夹。 以​neolane​身份登录并运行以下命令:

    su - neolane
    
    cp nl6.back/conf/config*.xml nl6/conf/
    cp nl6.back/customer.sh nl6/
    cp -r nl6.back/customers/* nl6/customers/
    cp -r nl6.back/var/* nl6/var/
    
  4. 使用以下命令重新加载Adobe Campaignv7配置:

    nlserver config -reload
    
  5. 使用以下命令开始postupgrade进程(仍为​neolane):

    su - neolane
    nlserver config -postupgrade -instance:<instance name>
    

迁移重定向服务器(Apache)

注意

本条仅在从Adobe Campaignv5.11迁移时适用。

目前,阿帕奇需要停止。 请参阅:服务停止

  1. 以​root​身份登录。

  2. 更改Apache环境变量,使其链接到​nl6​目录。

    • 在​Debian​中:

      vi /etc/apache2/envvars
      
    • 在​Red Hat​中:

      vi /usr/local/apache2/bin/envvars
      
  3. 然后运行以下命令:

    • 在​Debian​中:

      在​nlsrv.load​文件中,将​nl5​替换为​nl6

      vi /etc/apache2/mods-available/nlsrv.load
      

      删除​nlsrv.conf​文件的链接并创建新链接。

      rm /etc/apache2/mods-available/nlsrv.conf 
      ln -s /usr/local/neolane/nl6/tomcat-6/conf/apache_neolane.conf /etc/apache2/
      mods-available/nlsrv.conf
      
    • 在​Red Hat​中:

      转到​/usr/local/apache2/conf​目录,编辑​http.conf​文件,并将以下行中的​nl5​替换为​nl6

      在​RHEL 7/Debian 8​中:

      LoadModule requesthandler24_module /usr/local/neolane/nl6/lib/libnlsrvmod.so
      Include /usr/local/neolane/nl6/tomcat-6/conf/apache_neolane.conf
      
  4. 转到​alias.conf​文件,将所有​nl5​替换为​nl6。 要在Debian中执行此操作,请运行以下命令:

    vi /etc/apache2/mods-available/alias.conf
    

安全区域

如果您是从v6.02或更低版本迁移的,则必须先配置安全区域,然后才能启动服务。 有关详细信息,请参阅安全

重新启动服务

该过程取决于您的Adobe Campaign先前版本。

从Adobe Campaignv5.11迁移

在​config-<instance name>.xml​文件中,重新激活​mtawfserverstat​等的自动启动。 服务。

<?xml version='1.0'?>
<serverconf>
  <shared>
    <dataStore hosts="myServer*" lang="en_US">
      <dataSource name="default">
        <dbcnx encrypted="1" login="myLogin" password="myPassword"  provider="postgresql" server="myServer"/>
      </dataSource>
    </dataStore>
  </shared>

  <mta autoStart="true" statServerAddress="localhost"/>
  <stat autoStart="true"/>
  <wfserver autoStart="true"/>
  <inMail autoStart="true"/>
  <sms autoStart="false"/>
</serverconf>

开始Apache和Adobe Campaign服务,位于以下各台服务器上:

  1. 跟踪和重定向服务器。
  2. 中间源服务器.
  3. 营销服务器。

在执行下一步之前,请对新安装运行完整测试,确保没有退回,并且所有功能均可遵循常规配置部分中的所有建议。

从Adobe Campaignv6.02迁移

在​config-<instance name>.xml​文件中,重新激活​mtawfserverstat​等的自动启动。 服务。

<?xml version='1.0'?>
<serverconf>
  <shared>
    <dataStore hosts="myServer*" lang="en_US">
      <dataSource name="default">
        <dbcnx encrypted="1" login="myLogin" password="myPassword"  provider="postgresql" server="myServer"/>
      </dataSource>
    </dataStore>
  </shared>

  <mta autoStart="true" statServerAddress="myStatServer"/>
  <stat autoStart="true"/>
  <wfserver autoStart="true"/>
  <inMail autoStart="true"/>
  <sms autoStart="false"/>
</serverconf>

开始Apache和Adobe Campaign服务,位于以下各台服务器上:

  1. 跟踪和重定向服务器。
  2. 中间源服务器.
  3. 营销服务器。

请完全测试新安装,检查它是否没有倒回,并确保所有内容都正常工作,具体方法是遵循常规配置部分中的所有建议。

从Adobe Campaignv6.1迁移

开始Apache和Adobe Campaign服务,位于以下各台服务器上:

  1. 跟踪和重定向服务器。
  2. 中间源服务器.
  3. 营销服务器。

请完全测试新安装,检查它是否没有倒回,并确保所有内容都正常工作,具体方法是遵循常规配置部分中的所有建议。

删除和清理Adobe Campaignv5

注意

本条仅在从Adobe Campaignv5.11迁移时适用。

在删除和清除Adobe Campaignv5安装之前,必须应用以下建议:

  • 让功能团队对新安装进行完整检查。
  • 只有确定不需要回滚时,才能卸载Adobe Campaignv5。

删除​nl5.back​目录。 以​neolane​身份登录并运行以下命令:

su - neolane
rm -rf nl5.back

重新开始服务器。

在此页面上