在 Linux 中移轉 Adobe Campaign v7

一般程式

在Linux中的移轉步驟如下:

  1. 停止服務:請參閱服務停止
  2. 保存資料庫:請參閱備份資料庫和現有安裝
  3. 解除安裝先前的Adobe Campaign版本套件:請參閱解除安裝Adobe Campaign舊版套件
  4. 移轉平台:請參閱部署Adobe Campaign v7
  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 Campaign v5.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 Campaign v6.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 Campaign v6.1移轉

  1. 備份Adobe Campaign資料庫。

  2. 以​neolane​登錄,並使用以下命令備份​nl6​目錄:

    su - neolane
    mv nl6 nl6.back
    
    重要

    為了防患於未然,建議您壓縮​nl6.back​資料夾,並將其儲存至伺服器以外的安全位置。

卸載Adobe Campaign舊版軟體包

程式取決於您的Adobe Campaign舊版。

卸載Adobe Campaign v5包

  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 Campaign v5套件。

    • 在​Debian​中:

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

      rprm -ev nlserver5 nlthirdparty5
      

卸載Adobe Campaign v6軟體包

本節說明如何解除安裝Adobe Campaign v6.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 Campaign v6套件。

    • 在​Debian​中:

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

      rprm -ev nlserver6 nlthirdparty6
      

部署Adobe Campaign v7

程式取決於您的Adobe Campaign舊版。

從Adobe Campaign v5.11移轉

部署Adobe Campaign需要兩個階段:

  • 安裝Adobe Campaign v7套件:必須在每個伺服器上執行此操作。
  • 升級後:必須在每個實例上啟動此命令。

若要部署Adobe Campaign,請套用下列步驟:

  1. 使用下列命令安裝最新的Adobe Campaign v7套件:

    • 在​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 Campaign v6內部檔案系統: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 Campaign v7 serverConf.xml​和​config-default.xml​檔案中,套用您針對Adobe Campaign v5的特定設定。 對於​serverConf.xml​檔案,請使用​nl5/conf/serverConf.xml.diff​檔案。

    注意

    報告從Adobe Campaign v5到Adobe Campaign v7的設定時,請確定通往物理目錄的路徑會導向Adobe Campaign v7,而非Adobe Campaign v5。

  7. 由於遷移不是一般安裝,因此您需要強制重新啟動​trackinglogd​服務。 要執行此操作,請開啟​nl6/conf/config-default.xml​檔案,並確認​trackinglogd​服務已啟動(僅在追蹤/重新導向伺服器上):

    <trackinglogd autoStart="true"/>
    
    重要

    如果未在追蹤伺服器上啟動​trackinglogd​服務,則不會轉送追蹤資訊。

  8. 使用下列命令重新載入Adobe Campaign v7設定:

    nlserver config -reload
    
  9. 使用以下命令(仍為​neolane)啟動升級後進程:

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

    您必須指定在升級後期間要用作參考的時區(使用​**-timezone**​選項)。 在此案例中,我們使用歐洲/巴黎時區​**— 時區:"Europe/Paris"**。

    注意

    強烈建議您將基礎升級為「多時區」。 有關時區選項的詳細資訊,請參閱時區區段。

重要

尚未啟動Adobe Campaign服務:仍需在Apache中進行變更。

從Adobe Campaign v6.02移轉

部署Adobe Campaign需要兩個階段:

  • 安裝Adobe Campaign v7套件:必須在每個伺服器上執行此操作。
  • 升級後:必須在每個實例上啟動此命令。

若要部署Adobe Campaign,請套用下列步驟:

  1. 使用下列命令安裝最新的Adobe Campaign v7套件:

    • 在​Debian​中:

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

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

    您必須成功安裝軟體包,然後才能繼續下一步。

    注意

    Adobe Campaign v7預設會安裝在與Adobe Campaign v6.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 Campaign v7設定:

    nlserver config -reload
    
  6. 使用以下命令(仍為​neolane)啟動升級後進程:

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

    「多時區」模式僅在v6.02中可用於PostgreSQL資料庫引擎。 現在,無論使用哪個版本的資料庫引擎,都可使用它。 強烈建議您將基礎升級為「多時區」。 有關時區選項的詳細資訊,請參閱時區區段。

從Adobe Campaign v6.1移轉

部署Adobe Campaign需要兩個階段:

  • 安裝Adobe Campaign v7套件:必須在每個伺服器上執行此操作。
  • 升級後:必須在每個實例上啟動此命令。

若要部署Adobe Campaign,請套用下列步驟:

  1. 使用下列命令安裝最新的Adobe Campaign v7套件:

    • 在​Debian​中:

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

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

    您必須成功安裝軟體包,然後才能繼續下一步。

    注意

    Adobe Campaign v7預設安裝在​**/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 Campaign v7設定:

    nlserver config -reload
    
  5. 使用以下命令(仍為​neolane)啟動升級後進程:

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

遷移重定向伺服器(Apache)

注意

本節內容僅適用於從Adobe Campaign v5.11移轉時。

此階段需要停止Apache。 請參閱:服務停止

  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 Campaign v5.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 Campaign v6.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 Campaign v6.1移轉

在下列各伺服器上啟動Apache和Adobe Campaign服務:

  1. 跟蹤和重定向伺服器。
  2. 中間來源伺服器.
  3. 行銷伺服器。

請依照一般設定區段中的所有建議,完全測試新安裝,檢查其是否未回復,並確認一切皆正常運作。

刪除和清除Adobe Campaign v5

注意

本節內容僅適用於從Adobe Campaign v5.11移轉時。

在刪除及清除Adobe Campaign v5安裝之前,您必須套用下列建議:

  • 請功能團隊對新安裝執行完整檢查。
  • 只有在您確定不需要回滾時,才解除安裝Adobe Campaign v5。

刪除​nl5.back​目錄。 以​neolane​登錄,然後運行以下命令:

su - neolane
rm -rf nl5.back

重新啟動伺服器。

本頁內容