應用程式伺服器安裝的升級步驟

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

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

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

    jboss-install-folder/bin/standalone.sh
    
  2. 如果已部署AEM 5.6,請執行下列動作,檢查組合是否運作正常:

    wget https://<serveraddress:port>/cq/system/console/bundles
    
  3. 接著,取消部署AEM 5.6:

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

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

    java -jar crx2oak.jar crx-quickstart/repository/ crx-quickstart/oak-repository
    
    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. 將新移轉的區段儲存區複製至其適當位置:

    mv crx-quickstart/oak-repository/segmentstore crx-quickstart/repository/segmentstore
    
  9. 也複製資料儲存:

    mv crx-quickstart/repository/repository/datastore crx-quickstart/repository/datastore
    
  10. 接下來,您需要建立包含將與新升級實例一起使用的OSGi配置的資料夾。 更具體地說,需要在​crx-quickstart​下建立名為install的資料夾。

  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:

      path=./crx-quickstart/repository/datastore
       minRecordLength=4096
      
  13. 執行下列動作以移除crx2執行模式:

    find crx-quickstart/launchpad -type f -name "sling.options.file" -exec rm -rf {} \
    
  14. 您現在需要變更AEM 6.3 war檔案中的執行模式。 為此,請先建立暫存檔案夾,以容納AEM 6.3戰爭。 此示例中資料夾的名稱為​temp。 複製war檔案後,從temp資料夾內運行以提取其內容:

    jar xvf aem-quickstart-6.3.0.war
    
  15. 提取內容後,轉至​WEB-INF​資料夾並編輯web.xml檔案以更改運行模式。 要查找它們在XML中設定的位置,請查找sling.run.modes字串。 找到後,請變更下一行程式碼中的執行模式,依預設會設為編寫:

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

    <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:

    jar cvf aem62.war
    
  18. 最後,部署新的war檔案:

    cp temp/aem62.war jboss-install-folder/standalone/deployments/aem61.war
    

本頁內容