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

Descripción




Definir una configuración basada en repositorios para una sola instancia



 


Hay dos formas de configurar AEM.

Resolución

Configure las variables Apache Felix Consola de administración web
La configuración de la variable Apache Felix La Consola de administración web (http://host:port/system/console/configMgr) siempre es específica para la instancia actual.
Puede encontrar una descripción en la documentación: https://helpx.adobe.com/es/experience-manager/6-4/sites/deploying/using/configuring-osgi.html#OSGiConfigurationintheRepository
Configuración basada en repositorios
También es posible almacenar la configuración en el repositorio CRX como nodos de tipo nodo sling:OsgiConfig.

Para obtener más información, consulte https://helpx.adobe.com/es/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 consulta http://host:port/system/console/configMgr, you vea estos nombres como service.pid propiedades. Estos nodos de configuración deben ser nodos secundarios de tipo nodetype nt:folder con un nombre que empiece 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.authorconfig.publishconfig.author.devconfig.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 están 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 tipo nodetype nt:folder con un nombre que empiece 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, simplemente cree un nodo con el nombre config.foo y nodetype 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 ejecutan solo en modo de ejecución foo.

En esta página