In diesem Abschnitt wird die Vorgehensweise zum Aktualisieren von AEM für Anwendungsserverinstallationen beschrieben.
In allen Beispielen in diesem Verfahren wird Tomcat als Anwendungs-Server verwendet. Zudem wird vorausgesetzt, dass Sie bereits eine funktionierende AEM-Version installiert haben. In dieser Anleitung wird die Aktualisierung von AEM 6.4 auf 6.5 beschrieben.
Starten Sie zunächst TomCat. In den meisten Fällen können Sie hierzu das Startskript ./catalina.sh
über den folgenden Befehl am Terminal ausführen.
$CATALINA_HOME/bin/catalina.sh start
Wenn AEM 6.4 bereits installiert ist, müssen Sie sicherstellen, dass die Bundles ordnungsgemäß funktionieren, indem Sie Folgendes aufrufen:
https://<serveraddress:port>/cq/system/console/bundles
Heben Sie als Nächstes über TomCat App Manager (http://serveraddress:serverport/manager/html
) die Bereitstellung von AEM 6.4 auf.
Migrieren Sie das Repository nun mithilfe des crx2oak-Migrations-Tools. Laden Sie dazu die neueste Version von crx2oak von diesem Speicherort herunter.
SLING_HOME= $AEM-HOME/crx-quickstart java -Xmx4096m -jar crx2oak.jar --load-profile segment-fds
Löschen Sie die erforderlichen Eigenschaften in der Datei sling.properties folgendermaßen:
Öffnen Sie die unter crx-quickstart/launchpad/sling.properties
gespeicherte Datei.
Entfernen Sie die folgenden Eigenschaften und speichern Sie die Datei:
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
Entfernen Sie die nicht mehr benötigten Dateien und Ordner. Insbesondere müssen Sie diese Elemente entfernen:
Den Ordner launchpad/startup. Sie können ihn löschen, indem Sie am Terminal den folgenden Befehl ausführen: rm -rf crx-quickstart/launchpad/startup
Die Datei base.jar: find crx-quickstart/launchpad -type f -name "org.apache.sling.launchpad.base.jar*" -exec rm -f {} \
Die Datei BootstrapCommandFile_timestamp.txt: rm -f crx-quickstart/launchpad/felix/bundle0/BootstrapCommandFile_timestamp.txt
Entfernen Sie die Datei sling.options.file, indem Sie folgenden Befehl ausführen: find crx-quickstart/launchpad -type f -name "sling.options.file" -exec rm -rf
Erstellen Sie nun die Knotenspeicher und Datenspeicher, die mit AEM 6.5 verwendet werden. Sie können zu diesem Zweck zwei Dateien mit den folgenden Namen unter crx-quickstart\install
erstellen:
org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.cfg
org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.cfg
Diese zwei Dateien legen fest, dass AEM einen „TarMK“-Knotenspeicher und einen „File“-Datenspeicher verwendet.
Bearbeiten Sie die Konfigurationsdateien, damit sie einsatzbereit sind. Gehen Sie dazu folgendermaßen vor:
Fügen Sie die folgende Zeile zu org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.config
hinzu:
customBlobStore=true
Fügen Sie dann die folgenden Zeilen zu org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.config
hinzu:
path=./crx-quickstart/repository/datastore
minRecordLength=4096
Ändern Sie nun die Ausführungsmodi in der WAR-Datei für AEM 6.5. Erstellen Sie dafür zunächst einen temporären Ordner, in dem die WAR-Datei für AEM 6.5 gespeichert wird. Der Name des Ordners in diesem Beispiel lautet temp
. Extrahieren Sie nach dem Kopieren der WAR-Datei deren Inhalte im temporären Ordner:
jar xvf aem-quickstart-6.5.0.war
Wechseln Sie nach dem Extrahieren der Inhalte zum Ordner WEB-INF und bearbeiten Sie die Datei web.xml, um die Ausführungsmodi zu ändern. Suchen Sie nach der Zeichenfolge sling.run.modes
, um ihre Position in der XML-Datei zu bestimmen. Wenn Sie sie gefunden haben, ändern Sie die Ausführungsmodi in der nächsten Code-Zeile, die standardmäßig auf author gesetzt ist:
<param-value >author</param-value>
Ändern Sie den oben genannten „author“-Wert und legen Sie die Ausführungsmodi folgendermaßen fest: author,crx3,crx3tar
. Der endgültige Code-Block sollte wie folgt aussehen:
<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>
Erstellen Sie die JAR-Datei erneut mit den geänderten Inhalten:
jar cvf aem65.war
Stellen Sie schließlich die neue war-Datei in TomCat bereit.