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

本節說明更新AEM for Application Server安裝所需的程式。

此程式中的所有範例都使用Tomcat作為「應用程式伺服器」,並暗示您已部署AEM的工作版本。 此程式旨在記錄從​ AEM 6.4版到6.5 ​所執行的升級。

  1. 首先,啟動TomCat。 在大多數情況下,您可以透過從終端機執行此命令,執行./catalina.sh啟動指令碼來執行此動作:

    code language-shell
    $CATALINA_HOME/bin/catalina.sh start
    
  2. 如果已部署AEM 6.4,請存取:

    code language-shell
    https://<serveraddress:port>/cq/system/console/bundles
    
  3. 接下來,取消部署AEM 6.4。這可以從TomCat應用程式管理員(http://serveraddress:serverport/manager/html)完成

  4. 現在,請使用crx2oak移轉工具移轉存放庫。 若要這麼做,請從此位置下載最新版本的crx2oak。

    code language-shell
    SLING_HOME= $AEM-HOME/crx-quickstart java -Xmx4096m -jar crx2oak.jar --load-profile segment-fds
    
  5. 執行下列操作,刪除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

  6. 移除不再需要的檔案和資料夾。 您需要明確移除的專案包括:

    • 啟動板/啟動資料夾。 您可以在終端機中執行以下命令來刪除它: 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

    • 執行find crx-quickstart/launchpad -type f -name "sling.options.file" -exec rm -rf以移除​ sling.options.file

  7. 現在,建立與AEM 6.5搭配使用的節點存放區和資料存放區。您可以在crx-quickstart\install下建立兩個名稱如下的檔案,以執行此操作:

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

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

  8. 編輯組態檔,使其可供使用。 更具體地說:

    • 將下列行新增至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
      
  9. 您現在需要變更AEM 6.5 war檔案中的執行模式。 若要這麼做,請先建立暫存資料夾,以容納AEM 6.5戰爭。 此範例中的資料夾名稱為temp。 複製war檔案後,從temp資料夾內執行以擷取其內容:

    code language-none
    jar xvf aem-quickstart-6.5.0.war
    
  10. 擷取內容後,請移至​ WEB-INF ​資料夾並編輯web.xml檔案以變更執行模式。 若要尋找XML中設定它們的位置,請尋找sling.run.modes字串。 找到後,請變更下一行程式碼的執行模式(預設為author):

    code language-bash
    <param-value >author</param-value>
    
  11. 變更上述作者值,並將執行模式設定為: 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>
    
  12. 使用修改後的內容重新建立jar:

    code language-bash
    jar cvf aem65.war
    
  13. 最後,在TomCat中部署新的war檔案。

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2