應用程式伺服器安裝的升級步驟 upgrade-steps-for-application-server-installations

CAUTION
AEM 6.4已結束延伸支援,本檔案不再更新。 如需詳細資訊,請參閱 技術支援期. 尋找支援的版本 此處.

本節介紹為了更新AEM以安裝應用程式伺服器而需要遵循的過程。

此程式中的所有範例都使用JBoss做為應用程式伺服器,且表示您已部署AEM的有效版本。 此程式旨在記錄從 AEM 5.6版至6.3版.

  1. 首先,啟動JBoss。 在大多數情況下,您可以執行 standalone.sh 啟動指令碼,通過從終端運行此命令:

    code language-shell
    jboss-install-folder/bin/standalone.sh
    
  2. 如果已部署AEM 5.6,請執行以下程式來檢查套件組合是否正常運作:

    code language-shell
    wget https://<serveraddress:port>/cq/system/console/bundles
    
  3. 接下來,取消部署AEM 5.6:

    code language-shell
    rm jboss-install-folder/standalone/deployments/cq.war
    
  4. 停止JBoss。

  5. 現在,使用crx2oak移轉工具移轉存放庫:

    code language-shell
    java -jar crx2oak.jar crx-quickstart/repository/ crx-quickstart/oak-repository
    
    note note
    NOTE
    在此範例中,oak-repository是新轉換的存放庫所在的臨時目錄。 執行此步驟之前,請確定您有最新的crx2oak.jar版本。
  6. 請執行下列動作,刪除sling.properties檔案中的必要屬性:

    1. 開啟位於的檔案 crx-quickstart/launchpad/sling.properties

    2. 步驟文字移除下列屬性並儲存檔案:

      1. sling.installer.dir
      2. felix.cm.dir
      3. granite.product.version
      4. org.osgi.framework.system.packages
      5. osgi-core-packages
      6. osgi-compendium-services
      7. jre-*
      8. sling.run.mode.install.options
  7. 移除不再需要的檔案和資料夾。 您需要明確移除的項目包括:

    • launchpad/startup資料夾. 您可以在終端機中執行下列命令以刪除它: rm -rf crx-quickstart/launchpad/startup
    • base.jar檔案: find crx-quickstart/launchpad -type f -name "org.apache.sling.launchpad.base.jar*" -exec rm -f {} \
    • BootstrapCommandFile_timestamp.txt檔案: rm -f crx-quickstart/launchpad/felix/bundle0/BootstrapCommandFile_timestamp.txt
  8. 將新移轉的區段存放區複製到其適當位置:

    code language-shell
    mv crx-quickstart/oak-repository/segmentstore crx-quickstart/repository/segmentstore
    
  9. 也複製資料存放區:

    code language-shell
    mv crx-quickstart/repository/repository/datastore crx-quickstart/repository/datastore
    
  10. 接下來,您需要建立包含將與新升級執行個體搭配使用之OSGi設定的資料夾。 更具體地說,名為「安裝」的資料夾必須建立在 crx-quickstart.

  11. 現在,建立將與AEM 6.3搭配使用的節點儲存區和資料儲存區。您可以在下方建立兩個檔案,其名稱如下 crx-quickstart\install:

    • org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.cfg

    • org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.cfg

    這兩個檔案會將AEM設定為使用TarMK節點存放區和檔案資料存放區。

  12. 編輯組態檔,使其可供使用。 更具體而言:

    • 將下列行新增至 org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.config:

      customBlobStore=true

    • 然後將下列行加入 org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.config:

      code language-none
      path=./crx-quickstart/repository/datastore
       minRecordLength=4096
      
  13. 執行以移除crx2執行模式:

    code language-shell
    find crx-quickstart/launchpad -type f -name "sling.options.file" -exec rm -rf {} \
    
  14. 您現在需要變更AEM 6.3 war檔案中的執行模式。 為此,首先建立一個臨時資料夾,用於容納AEM 6.3戰爭。 此範例中的資料夾名稱為 溫度. 複製戰爭檔案後,從臨時資料夾內執行以擷取其內容:

    code language-shell
    jar xvf aem-quickstart-6.3.0.war
    
  15. 擷取內容後,請前往 WEB-INF 資料夾和編輯 web.xml 檔案來變更執行模式。 要查找XML中設定它們的位置,請查找 sling.run.modes 字串。 找到此檔案後,請變更下一行程式碼中的執行模式,預設會將其設為製作:

    code language-shell
    <param-value >author</param-value>
    
  16. 將上述製作值變更,並將執行模式設為:author,crx3,crx3tar程式碼的最終區塊應如下所示:

    code language-none
    <init-param>
    <param-name>sling.run.modes</param-name>
    <param-value>author,crx3,crx3tar</param-value>
    </init-param>
    <load-on-startup>100</load-on-startup>
    </servlet>
    
  17. 使用已修改的內容重新建立jar:

    code language-shell
    jar cvf aem62.war
    
  18. 最後,部署新的戰爭檔案:

    code language-shell
    cp temp/aem62.war jboss-install-folder/standalone/deployments/aem61.war
    
recommendation-more-help
6a71a83d-c2e0-4ce7-a6aa-899aa3885b56