[僅限內部部署/混合]{class="badge yellow" title="僅適用於內部部署和混合部署"}

升級至新的組建(內部部署) upgrading

開始升級程式之前,請先決定並確認要升級至哪個Adobe Campaign版本,並參閱發行說明

IMPORTANT
  • Adobe強烈建議您在更新前先對每個執行個體進行資料庫備份。 如需詳細資訊,請參閱本區段
  • 若要執行升級,請確定您有存取執行個體和記錄的能力和許可權。
  • 開始前請先閱讀此章節組建版本升級章節。

Windows in-windows

在Windows環境中,請依照下列步驟將Adobe Campaign更新為新組建版本:

若要瞭解如何更新使用者端主控台,請參閱本節

關閉服務 shut-down-services

若要以新版本取代所有檔案,您必須關閉nlserver服務的所有執行個體。

  1. 關閉下列服務:

    • 網站服務(IIS):

      iisreset /stop

    • Adobe Campaign服務: 網路停止nlserver6

    note important
    IMPORTANT
    您也必須確定重新導向伺服器(webmdl)已停止,以便IIS使用的​ nlsrvmod.dll ​檔案可以取代為新版本。
  2. 執行​ nlserver pdump ​命令,檢查沒有作用中的工作。 應該會出現下列內容:

    code language-sql
    C:<installation path>Adobe Campaign v7bin>nlserver pdump
    HH:MM:SS > Application Server for Adobe Campaign Classic (7.X YY.R build XXX@SHA1) of DD/MM/YYYY
    No tasks
    

    您可以使用Windows工作管理員來確認所有處理程式都已停止。

升級Adobe Campaign伺服器應用程式 upgrade-the-adobe-campaign-server-application

若要執行升級檔案,請套用下列步驟:

  1. 執行​ setup.exe

    若要下載此檔案,請使用您的使用者認證連線至軟體發佈入口網站。 在此頁面中進一步瞭解軟體發佈。

  2. 選取安裝模式:選擇​ Update or repair

  3. 按一下「Next」。

  4. 按一下「Finish」。

    然後,安裝程式會複製新檔案。

  5. 作業完成後,按一下「Finish」。

同步資源 synchronize-resources

使用下列命令列:

nlserver config -postupgrade -allinstances

這可讓您執行下列操作:

  • 同步資源
  • 更新方案
  • 更新資料庫
NOTE
此操作只應執行一次,而且只應在(nlserver web)應用程式伺服器上執行。

然後檢查同步是否產生錯誤或警告。 如需詳細資訊,請參閱解決升級衝突

重新啟動服務 restart-services

要重新啟動的服務包括:

  • 網站服務(IIS):

    iisreset /start

  • Adobe Campaign服務: 網路啟動nlserver6

Linux in-linux

在Linux環境中,請依照下列步驟將Adobe Campaign更新為新組建版本:

進一步瞭解使用者端主控台可用性

安裝更新的套件 obtain-updated-packages

從復原Adobe Campaign的兩個更新套件開始:使用您的使用者認證連線至軟體發佈入口網站。 在此頁面中進一步瞭解軟體發佈。

檔案為​ nlserver6-v7-XXX.rpm

AVAILABILITY
從 v7.4.1 版開始,Campaign 不再包含 RPM Linux 套件的 XML 資料庫。您必須安裝這些程式庫。

然後,您可以安裝所需的套件,如下所述:

  • 以RPM為基礎的配送(RedHat、SuSe)

    如果未安裝epel-release套件,請安裝它。 若要執行此動作,請以root的身分輸入下列命令:

    code language-none
    yum install epel-release
    

    若要安裝Campaign套件,請以root身分執行:

    code language-none
    yum update ./nlserver6-v7-XXXX.rpm
    

    在確認更新之前,請確定輸出如下所示:

    code language-none
    ====================================================================================================
    Package                         Architecture  Version                    Repository           Size
    ====================================================================================================
    Upgrading:
    nlserver6-v7                    x86_64        XXXX.0.0-1                 @commandline         63 M
    
    note important
    IMPORTANT
    如果您讀取Removing:而非Upgrading:,請取消命令。 可能有一些錯誤(如上所列)說明了移除的原因。 在這種情況下,請更新/安裝列出的遺失相依性以更正這些錯誤,然後嘗試再次執行命令。

    rpm檔案與您可以在CentOS/Red Hat分配上找到的套裝程式相依性。 如果您不想使用其中的部分相依性,則可能必須使用rpm的「nodeps」選項:

    code language-none
    rpm --nodeps -Uvh nlserver6-v7-XXXX-0.x86_64.rpm
    

    請注意,大部分的相依性是強制性的,如果沒有安裝,nlserver將無法啟動。 唯一的例外是openjdk,您可以視需要安裝其他JDK。

  • DEB型分佈(Debian)

    若要安裝,請以root身分執行:

    code language-none
    apt install ./nlserver6-v7-XXXX-amd64_debX.deb
    
NOTE
完整安裝程式在本節中有詳細說明。 資源會自動同步化,但您必須確定沒有發生錯誤。 如需詳細資訊,請參閱解決升級衝突

重新啟動Web伺服器 reboot-the-web-server

您必須關閉Apache,新程式庫才能適用。

要執行此操作,請執行以下命令:

/etc/init.d/apache stop
IMPORTANT
  • 您的指令碼可能稱為​ httpd,而非​ apache

  • 您必須執行此命令,直到獲得下列回覆為止:

    This operation is required in order for Apache to apply the new library.

然後重新啟動Apache:

/etc/init.d/apache start

解決升級衝突 resolving-upgrade-conflicts

在資源同步化期間,postupgrade ​命令可讓您偵測同步化是否產生錯誤或警告。

檢視同步化結果 view-the-synchronization-result

檢視同步化結果的方式有兩種:

  • 在命令列介面中,錯誤會以三個V形​ >> ​具體化,並且同步會自動停止。 警告以雙V形​ > ​具體化,同步處理完成後必須加以解析。 升級後結束時,命令提示字元中會顯示摘要。 如下所示:

    code language-none
    AAAA-MM-DD HH:MM:SS.749Z 00002E7A 1 info log =========Summary of the update==========
    AAAA-MM-DD HH:MM:SS.749Z 00002E7A 1 info log <instance name> instance, 6 warning(s) and 0 error(s) during the update.
    AAAA-MM-DD HH:MM:SS.749Z 00002E7A 1 warning log The document with identifier 'mobileAppDeliveryFeedback' and type 'xtk:report' is in conflict with the new version.
    AAAA-MM-DD HH:MM:SS.749Z 00002E7A 1 warning log The document with identifier 'opensByUserAgent' and type 'xtk:report' is in conflict with the new version.
    AAAA-MM-DD HH:MM:SS.750Z 00002E7A 1 warning log The document with identifier 'deliveryValidation' and type 'nms:webApp' is in conflict with the new version.
    AAAA-MM-DD HH:MM:SS.750Z 00002E7A 1 warning log Document of identifier 'nms:includeView' and type 'xtk:srcSchema' updated in the database and found in the file system. You will have to merge the two versions manually.
    

    如果警告與資源衝突有關,則需要使用者注意才能解決。

  • postupgrade_<server version number>_<time of postupgrade>.log ​記錄檔包含同步處理結果。 預設可在下列目錄中使用: <installation directory>/var/<instance/postupgrade。 錯誤和警告屬性會指出錯誤和警告。

解決衝突 resolving-conflicts

若要解決衝突,請套用下列程式:

  1. 在Adobe Campaign樹狀結構中,前往​ Administration > Configuration > Package management > Edit conflicts
  2. 在清單中選取要解決的衝突。

有三種方法可解決衝突:

  • Declare as resolved :需要使用者預先介入。

  • Accept the new version :如果使用者未變更隨Adobe Campaign提供的資源,則建議使用。

  • Keep the current version :表示更新已拒絕。

    note important
    IMPORTANT
    如果您選取此解決模式,則可能無法受益於新版本的更正。

如果您選擇手動解決衝突,請按照以下步驟進行:

  1. 在視窗的下半部,搜尋​ 衝突 ​字串以找出有衝突的實體。 與新版本一起安裝的實體包含​ new ​引數,而符合先前版本的實體包含​ cus ​引數。

  2. 刪除您不想要保留的版本。 刪除您要保留之實體的​ conflict_argument ​字串。

  3. 移至您已解決的衝突。 按一下「Actions」圖示並選取「Declare as resolved」。

  4. 儲存變更:衝突現已解決。

最佳實務 best-practices

更新失敗可能會連結到資料庫設定。 請確定技術管理員和資料庫管理員執行的設定是相容的。

例如,Unicode資料庫不僅必須授權儲存LATIN1資料等,

警告使用者端主控台有可用的更新 warn-the-client-consoles-of-the-available-update

Windows in-windows-1

在安裝Adobe Campaign應用程式伺服器的電腦上(nlserver web),下載並複製檔案​ setup-client-6.XXXX.exe,位於​ [應用程式路徑]/datakit/nl/eng/jsp

下次連線使用者端主控台時,會出現一個視窗,通知使用者是否有更新可用,並提供他們下載和安裝更新的可能性。

NOTE
請確定IIS_XPG使用者擁有此安裝檔案的適當讀取許可權,並參閱安裝指南以取得詳細資訊。

Linux in-linux-1

在安裝Adobe Campaign應用程式伺服器(nlserver web)的電腦上,擷取​ setup-client-6.XXXX.exe ​套件並加以複製,儲存為​ /usr/local/neolane/nl6/datakit/nl/eng/jsp

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

下次連線使用者端主控台時,會出現一個視窗,通知使用者是否有更新可用,並提供他們下載和安裝更新的可能性。

NOTE
請確定Apache使用者擁有此安裝檔案的適當讀取許可權,並參閱安裝指南以取得詳細資訊。
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1