I det här avsnittet beskrivs den procedur som måste följas för att uppdatera AEM för programserverinstallationer.
I alla exemplen i den här proceduren används Tomcat som Application Server och du antyder att du har en fungerande version av AEM redan distribuerad. Proceduren är avsedd att dokumentera uppgraderingar som gjorts från AEM version 6.4 till 6.5.
Börja med TomCat. I de flesta fall kan du göra detta genom att köra ./catalina.sh
starta startskriptet genom att köra det här kommandot från terminalen:
$CATALINA_HOME/bin/catalina.sh start
Om AEM 6.4 redan är distribuerad kontrollerar du att paketen fungerar korrekt genom att gå till:
https://<serveraddress:port>/cq/system/console/bundles
Avinstallera sedan AEM 6.4. Detta kan du göra med TomCat App Manager (http://serveraddress:serverport/manager/html
)
Nu kan du migrera databasen med hjälp av crx2oak-migreringsverktyget. Om du vill göra det hämtar du den senaste versionen av crx2oak från den här platsen.
SLING_HOME= $AEM-HOME/crx-quickstart java -Xmx4096m -jar crx2oak.jar --load-profile segment-fds
Ta bort de nödvändiga egenskaperna i filen sling.properties genom att göra följande:
Öppna filen som finns på crx-quickstart/launchpad/sling.properties
Stegtext Ta bort följande egenskaper och spara filen:
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
Ta bort filer och mappar som inte längre behövs. De objekt du behöver ta bort är:
The startplatta/startmapp. Du kan ta bort den genom att köra följande kommando i terminalen: rm -rf crx-quickstart/launchpad/startup
The base.jar-fil: find crx-quickstart/launchpad -type f -name "org.apache.sling.launchpad.base.jar*" -exec rm -f {} \
The BootstrapCommandFile_timestamp.txt, fil: rm -f crx-quickstart/launchpad/felix/bundle0/BootstrapCommandFile_timestamp.txt
Ta bort sling.options.file genom att köra: find crx-quickstart/launchpad -type f -name "sling.options.file" -exec rm -rf
Skapa nu nodarkivet och datalagret som ska användas med AEM 6.5. Du kan göra detta genom att skapa två filer med följande namn under crx-quickstart\install
:
org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.cfg
org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.cfg
De här två filerna konfigurerar AEM att använda ett StarMK-nodarkiv och ett File-datalager.
Redigera konfigurationsfilerna så att de blir klara att användas. Mer specifikt:
Lägg till följande rad i org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.config
:
customBlobStore=true
Lägg sedan till följande rader i org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.config
:
path=./crx-quickstart/repository/datastore
minRecordLength=4096
Nu måste du ändra körningslägena i AEM 6.5-filen. För att göra det skapar du först en tillfällig mapp som ska rymma AEM 6.5-kriget. Namnet på mappen i det här exemplet blir temp
. När krigsfilen har kopierats kan du extrahera innehållet genom att köra det inifrån den tillfälliga mappen:
jar xvf aem-quickstart-6.5.0.war
När innehållet har extraherats går du till WEB-INF och redigera filen web.xml för att ändra körningslägena. Om du vill hitta den plats där de finns i XML-filen söker du efter sling.run.modes
sträng. När du har hittat den ändrar du körningslägena i nästa kodrad, som som standard är inställd på författare:
<param-value >author</param-value>
Ändra ovanstående författarvärde och ställ in körningslägena på: author,crx3,crx3tar
. Det sista kodblocket ska se ut så här:
<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>
Återskapa behållaren med det ändrade innehållet:
jar cvf aem65.war
Distribuera slutligen den nya krigsfilen i TomCat.