本節說明更新AEM for Application Server安裝所需遵循的程式。
此程式中的所有範例都使用JBoss做為應用程式伺服器,並暗示您已部署AEM的工作版本。 此程式旨在記錄從AEM 5.6版到6.3執行的升級。
首先,啟動JBoss。 在大多數情況下,您可以通過運行standalone.sh
啟動指令碼,從終端機運行以下命令來執行此操作:
jboss-install-folder/bin/standalone.sh
如果已部署AEM 5.6,請執行下列動作,檢查組合是否運作正常:
wget https://<serveraddress:port>/cq/system/console/bundles
接著,取消部署AEM 5.6:
rm jboss-install-folder/standalone/deployments/cq.war
停止JBoss。
現在,使用crx2oak移轉工具移轉儲存庫:
java -jar crx2oak.jar crx-quickstart/repository/ crx-quickstart/oak-repository
在此示例中,oak-repository是新轉換的儲存庫將駐留的臨時目錄。 在執行此步驟之前,請確定您有最新的crx2oak.jar版本。
請執行下列動作,刪除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
find crx-quickstart/launchpad -type f -name "org.apache.sling.launchpad.base.jar*" -exec rm -f {} \
rm -f crx-quickstart/launchpad/felix/bundle0/BootstrapCommandFile_timestamp.txt
將新移轉的區段儲存區複製至其適當位置:
mv crx-quickstart/oak-repository/segmentstore crx-quickstart/repository/segmentstore
也複製資料儲存:
mv crx-quickstart/repository/repository/datastore crx-quickstart/repository/datastore
接下來,您需要建立包含將與新升級實例一起使用的OSGi配置的資料夾。 更具體地說,需要在crx-quickstart下建立名為install的資料夾。
現在,請建立將與AEM 6.3搭配使用的節點儲存區和資料儲存區。通過在crx-quickstart\install下建立兩個名稱為以下檔案,可以執行此操作:
org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.cfg
org.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:
path=./crx-quickstart/repository/datastore
minRecordLength=4096
執行下列動作以移除crx2執行模式:
find crx-quickstart/launchpad -type f -name "sling.options.file" -exec rm -rf {} \
您現在需要變更AEM 6.3 war檔案中的執行模式。 為此,請先建立暫存檔案夾,以容納AEM 6.3戰爭。 此示例中資料夾的名稱為temp。 複製war檔案後,從temp資料夾內運行以提取其內容:
jar xvf aem-quickstart-6.3.0.war
提取內容後,轉至WEB-INF資料夾並編輯web.xml
檔案以更改運行模式。 要查找它們在XML中設定的位置,請查找sling.run.modes
字串。 找到後,請變更下一行程式碼中的執行模式,依預設會設為編寫:
<param-value >author</param-value>
將上述作者值變更,並將執行模式設為: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>
使用已修改的內容重新建立jar:
jar cvf aem62.war
最後,部署新的war檔案:
cp temp/aem62.war jboss-install-folder/standalone/deployments/aem61.war