Pasos de actualización para las instalaciones del servidor de aplicaciones upgrade-steps-for-application-server-installations
En esta sección se describe el procedimiento que debe seguirse para actualizar el AEM de las instalaciones del servidor de aplicaciones.
Todos los ejemplos de este procedimiento utilizan JBoss como servidor de aplicaciones e implican que tiene una versión de trabajo de AEM ya implementado. El procedimiento está pensado para documentar las actualizaciones realizadas desde AEM versión 5.6 a 6.3.
-
Primero, inicie JBoss. En la mayoría de los casos, puede hacerlo ejecutando el
standalone.sh
ejecute este comando desde el terminal:code language-shell jboss-install-folder/bin/standalone.sh
-
Si AEM 5.6 ya está implementado, compruebe que los paquetes funcionan correctamente ejecutando:
code language-shell wget https://<serveraddress:port>/cq/system/console/bundles
-
A continuación, quite la implementación de AEM 5.6:
code language-shell rm jboss-install-folder/standalone/deployments/cq.war
-
Detenga JBoss.
-
Ahora, migre el repositorio utilizando la herramienta de migración crx2oak:
code language-shell java -jar crx2oak.jar crx-quickstart/repository/ crx-quickstart/oak-repository
note note NOTE En este ejemplo, oak-repository es el directorio temporal donde residirá el repositorio recién convertido. Antes de realizar este paso, asegúrese de tener la última versión de crx2oak.jar. -
Elimine las propiedades necesarias del archivo sling.properties haciendo lo siguiente:
-
Abra el archivo ubicado en
crx-quickstart/launchpad/sling.properties
-
Texto del paso Elimine las siguientes propiedades y guarde el archivo:
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
-
-
Elimine los archivos y carpetas que ya no sean necesarios. Los elementos que debe eliminar específicamente son:
- La variable carpeta de inicio/panel de lanzamiento. Puede eliminarlo ejecutando el siguiente comando en el terminal:
rm -rf crx-quickstart/launchpad/startup
- La variable archivo base.jar:
find crx-quickstart/launchpad -type f -name "org.apache.sling.launchpad.base.jar*" -exec rm -f {} \
- La variable Archivo BootstrapCommandFile_timestamp.txt:
rm -f crx-quickstart/launchpad/felix/bundle0/BootstrapCommandFile_timestamp.txt
- La variable carpeta de inicio/panel de lanzamiento. Puede eliminarlo ejecutando el siguiente comando en el terminal:
-
Copie el almacén de segmentos recién migrado a su ubicación correcta:
code language-shell mv crx-quickstart/oak-repository/segmentstore crx-quickstart/repository/segmentstore
-
Copie también el almacén de datos:
code language-shell mv crx-quickstart/repository/repository/datastore crx-quickstart/repository/datastore
-
A continuación, debe crear la carpeta que contendrá las configuraciones de OSGi que se utilizarán con la nueva instancia actualizada. Más específicamente, debe crearse una carpeta denominada install en crx-quickstart.
-
Ahora, cree el almacén de nodos y el almacén de datos que se utilizarán con AEM 6.3. Puede hacerlo creando dos archivos con los nombres siguientes en crx-quickstart\install:
-
org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.cfg
-
org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.cfg
Estos dos archivos configurarán AEM para utilizar un almacén de nodos TarMK y un almacén de datos de archivo.
-
-
Edite los archivos de configuración para que estén listos para su uso. Más específicamente:
-
Añada la línea siguiente a org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.config:
customBlobStore=true
-
A continuación, agregue las siguientes líneas a org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.config:
code language-none path=./crx-quickstart/repository/datastore minRecordLength=4096
-
-
Elimine el modo de ejecución crx2 ejecutando:
code language-shell find crx-quickstart/launchpad -type f -name "sling.options.file" -exec rm -rf {} \
-
Ahora necesita cambiar los modos de ejecución en el archivo war AEM 6.3. Para ello, primero cree una carpeta temporal que aloje la guerra de AEM 6.3. El nombre de la carpeta en este ejemplo es temp. Una vez copiado el archivo war, extraiga su contenido ejecutándolo desde la carpeta temporal:
code language-shell jar xvf aem-quickstart-6.3.0.war
-
Una vez extraído el contenido, vaya a la WEB-INF y edite la
web.xml
para cambiar los modos de ejecución. Para buscar la ubicación donde están configurados en el XML, busque la variablesling.run.modes
cadena. Una vez que lo encuentre, cambie los modos de ejecución en la siguiente línea de código, que de forma predeterminada está configurada como autor:code language-shell <param-value >author</param-value>
-
Cambie el valor de autor anterior y establezca los modos de ejecución en: author,crx3,crx3tar El bloque final de código debería tener este aspecto:
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>
-
Vuelva a crear el frasco con el contenido modificado:
code language-shell jar cvf aem62.war
-
Finalmente, despliegue el nuevo archivo war:
code language-shell cp temp/aem62.war jboss-install-folder/standalone/deployments/aem61.war