應用程式伺服器安裝的升級步驟 upgrade-steps-for-application-server-installations
本節說明更新AEM for Application Server安裝所需的程式。
此程式中的所有範例都使用Tomcat作為「應用程式伺服器」,並暗示您已部署AEM的工作版本。 此程式旨在記錄從 AEM 6.4版到6.5 所執行的升級。
-
首先,啟動TomCat。 在大多數情況下,您可以透過從終端機執行此命令,執行
./catalina.sh啟動指令碼來執行此動作:code language-shell $CATALINA_HOME/bin/catalina.sh start -
如果已部署AEM 6.4,請存取:
code language-shell https://<serveraddress:port>/cq/system/console/bundles -
接下來,取消部署AEM 6.4。這可以從TomCat應用程式管理員(
http://serveraddress:serverport/manager/html)完成 -
現在,請使用crx2oak移轉工具移轉存放庫。 若要這麼做,請從此位置下載最新版本的crx2oak。
code language-shell SLING_HOME= $AEM-HOME/crx-quickstart java -Xmx4096m -jar crx2oak.jar --load-profile segment-fds -
執行下列操作,刪除sling.properties檔案中的必要屬性:
-
開啟位於
crx-quickstart/launchpad/sling.properties的檔案 -
步驟文字移除下列屬性並儲存檔案:
-
sling.installer.dir -
felix.cm.dir -
granite.product.version -
org.osgi.framework.system.packages -
osgi-core-packages -
osgi-compendium-services -
jre-* -
sling.run.mode.install.options
-
-
-
移除不再需要的檔案和資料夾。 您需要明確移除的專案包括:
-
啟動板/啟動資料夾。 您可以在終端機中執行以下命令來刪除它:
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
-
-
現在,建立與AEM 6.5搭配使用的節點存放區和資料存放區。您可以在
crx-quickstart\install下建立兩個名稱如下的檔案,以執行此操作:org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.cfgorg.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.cfg
這兩個檔案會將AEM設定為使用TarMK節點存放區和檔案資料存放區。
-
編輯組態檔,使其可供使用。 更具體地說:
-
將下列行新增至
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
-
-
您現在需要變更AEM 6.5 war檔案中的執行模式。 若要這麼做,請先建立暫存資料夾,以容納AEM 6.5戰爭。 此範例中的資料夾名稱為
temp。 複製war檔案後,從temp資料夾內執行以擷取其內容:code language-none jar xvf aem-quickstart-6.5.0.war -
擷取內容後,請移至 WEB-INF 資料夾並編輯web.xml檔案以變更執行模式。 若要尋找XML中設定它們的位置,請尋找
sling.run.modes字串。 找到後,請變更下一行程式碼的執行模式(預設為author):code language-bash <param-value >author</param-value> -
變更上述作者值,並將執行模式設定為:
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> -
使用修改後的內容重新建立jar:
code language-bash jar cvf aem65.war -
最後,在TomCat中部署新的war檔案。