Uppgradera steg för programserverinstallationer upgrade-steps-for-application-server-installations
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 JBoss 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 5.6 till 6.3.
-
Börja med JBoss. I de flesta fall kan du göra detta genom att köra
standalone.sh
startskript genom att köra det här kommandot från terminalen:code language-shell jboss-install-folder/bin/standalone.sh
-
Om AEM 5.6 redan är distribuerad kontrollerar du att paketen fungerar korrekt genom att köra:
code language-shell wget https://<serveraddress:port>/cq/system/console/bundles
-
Avinstallera sedan AEM 5.6:
code language-shell rm jboss-install-folder/standalone/deployments/cq.war
-
Stoppa JBoss.
-
Nu kan du migrera databasen med hjälp av crx2oak-migreringsverktyget:
code language-shell java -jar crx2oak.jar crx-quickstart/repository/ crx-quickstart/oak-repository
note note NOTE I det här exemplet är ekadatabas den tillfälliga katalog där den nyligen konverterade databasen finns. Kontrollera att du har den senaste versionen av crx2oak.jar innan du utför det här steget. -
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
- The startplatta/startmapp. Du kan ta bort den genom att köra följande kommando i terminalen:
-
Kopiera det nyligen migrerade segmentlagret till rätt plats:
code language-shell mv crx-quickstart/oak-repository/segmentstore crx-quickstart/repository/segmentstore
-
Kopiera datalagret också:
code language-shell mv crx-quickstart/repository/repository/datastore crx-quickstart/repository/datastore
-
Därefter måste du skapa den mapp som ska innehålla de OSGi-konfigurationer som ska användas med den nya uppgraderade instansen. Mer specifikt måste en mapp med namnet install skapas under crx-quickstart.
-
Skapa nu nodarkivet och datalagret som ska användas med AEM 6.3. 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:
code language-none path=./crx-quickstart/repository/datastore minRecordLength=4096
-
-
Ta bort körningsläget crx2 genom att köra:
code language-shell find crx-quickstart/launchpad -type f -name "sling.options.file" -exec rm -rf {} \
-
Nu måste du ändra körningslägena i AEM 6.3-filen. För att göra det skapar du först en tillfällig mapp som ska rymma AEM 6.3-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:
code language-shell jar xvf aem-quickstart-6.3.0.war
-
När innehållet har extraherats går du till WEB-INF och redigera
web.xml
om du vill ändra körningslägena. Om du vill hitta den plats där de finns i XML-filen söker du eftersling.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:code language-shell <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:
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>
-
Återskapa behållaren med det ändrade innehållet:
code language-shell jar cvf aem62.war
-
Distribuera slutligen den nya krigsfilen:
code language-shell cp temp/aem62.war jboss-install-folder/standalone/deployments/aem61.war