Definir una configuración basada en repositorios solo para una instancia específica

Descripción description

Entorno

Adobe Experience Manager

Problema/Síntomas

Este artículo define una configuración basada en repositorios para una instancia específica.

Resolución resolution

1. Configuración de la consola de gestión web Apache Felix

La configuración de la consola de gestión web Apache Felix (http://host:port/system/console/configMgr) siempre es específico para la instancia actual.
Puede encontrar una descripción en la documentación: https://helpx.adobe.com/experience-manager/6-4/sites/deploying/using/configuring-osgi.html#OSGiConfigurationintheRepository

2. Configuración basada en repositorios

También es posible almacenar la configuración en el repositorio CRX como nodos del tipo de nodo sling:OsgiConfig.

Para obtener más información, consulte https://helpx.adobe.com/experience-manager/6-4/sites/deploying/using/configuring-osgi.html#OSGiConfigurationintheRepository

Con este método, es posible compartir la configuración entre varias instancias.
El nombre de estos nodos debe ser igual a la identidad persistente (PID) de la configuración (por ejemplo, el nombre del servicio). Si mira  http://host:port/system/console/configMgr, verá estos nombres como propiedades service.pid . Estos nodos de configuración deben ser nodos secundarios de nodetype nt:folder con un nombre que comience por config seguido de un punto. Todos los modos de ejecución a los que se aplica la configuración también se separan con un punto.

Ejemplos: config.author, config.publish, config.author.dev, config.author.foo.dev

Modo de ejecución
Es posible definir en qué modos de ejecución específicos se ejecuta una instancia específica. De forma predeterminada, una instancia de autor se ejecuta en modo de ejecución y una instancia de publicación se ejecuta en modo de ejecución. Es posible definir varios modos de ejecución para una instancia (por ejemplo, author, foo y dev).

Establezca estos modos de ejecución como opciones de VM.

Por ejemplo, en la consola:

java -Dsling.run.modes=author,foo,dev -Xmx256m -jar aem64-quickstart.jar

o en el script de inicio:

# default JVM options
CQ_JVM_OPTS='-Dsling.run.modes=author,foo,dev'

Los modos de ejecución actuales de una instancia son visibles en  http://host:port/system/console/status-slingsettings

Nota:  No se recomienda cambiar o eliminar el autor y la publicación predeterminados de los modos de ejecución. Simplemente añada sus modos de ejecución específicos a la lista predeterminada de modos de ejecución existentes.

Nota:  El mismo mecanismo funciona para la instalación del paquete basado en repositorios. Coloque los paquetes debajo de los nodos de la carpeta nt:folder de tipo nodetype con un nombre que comience por install seguido de un punto. Todos los modos de ejecución a los que se aplican los paquetes se separan con un punto.

Ejemplo:  Para tener una configuración específica del servidor de correo SMTP para todas las instancias que se ejecutan en modo de ejecución foo, simplemente cree un nodo con el nombre config.foo y el tipo de nodo nt:folder en  /apps/we-retail  y copie el nodo  /libs/cq/config/com.day.cq.mailer.DefaultMailService  a  /apps/we-retail/config.foo  y adaptar las propiedades smtp.host.

Ejemplo: Para tener una configuración específica de Logrotation, utilice el paquete de configuración en el artículo KB Cómo rotar request.log y access.log y cambie el nombre de la configuración del nodo por ejemplo a config.foo si la configuración debe tomarse para todas las instancias que se ejecuten solo en modo de ejecución foo.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f