Definire una configurazione basata su repository solo per una specifica istanza

Descrizione description

Ambiente

Adobe Experience Manager

Problema/Sintomi

Questo articolo definisce una configurazione basata su archivio per un’istanza specifica.

Risoluzione resolution

1. Configurare Apache Felix Web Management Console

Configurazione nella console di gestione web Apache Felix (http://host:port/system/console/configMgr) è sempre specifico per l’istanza corrente.
Puoi trovare una descrizione nella documentazione: https://helpx.adobe.com/it/experience-manager/6-4/sites/deploying/using/configuring-osgi.html#OSGiConfigurationintheRepository

2. Configurazione basata su archivio

È inoltre possibile archiviare la configurazione nell’archivio CRX come nodi del tipo di nodo sling:OsgiConfig.

Per ulteriori informazioni, consulta https://helpx.adobe.com/it/experience-manager/6-4/sites/deploying/using/configuring-osgi.html#OSGiConfigurationintheRepository

Con questo metodo, è possibile condividere la configurazione tra più istanze.
Il nome di questi nodi deve essere uguale al PID della configurazione (ad esempio, il nome del servizio). Se si guarda  http://host:port/system/console/configMgr, questi nomi sono elencati come proprietà service.pid. Questi nodi di configurazione devono essere nodi figlio di tipo di nodo nt:folder con un nome che inizia con config seguito da un punto. Anche tutte le modalità di esecuzione a cui si applica la configurazione sono separate da un punto.

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

Modalità di esecuzione
È possibile definire su quali modalità di esecuzione specifiche viene eseguita un’istanza specifica. Per impostazione predefinita, un’istanza di authoring viene eseguita in modalità di esecuzione mentre un’istanza di pubblicazione viene eseguita in modalità di esecuzione. È possibile definire diverse modalità di esecuzione per un’istanza (ad esempio Author, Foo e Dev).

Impostare queste modalità di esecuzione come opzioni VM.

Ad esempio, nella console:

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

o nello script di avvio:

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

Le modalità di esecuzione correnti di un’istanza sono visibili in  http://host:port/system/console/status-slingsettings

Nota:  Si sconsiglia di modificare o rimuovere le modalità di esecuzione predefinite per l’authoring e la pubblicazione. È sufficiente aggiungere le modalità di esecuzione specifiche all’elenco predefinito delle modalità di esecuzione esistenti.

Nota:  Lo stesso meccanismo funziona per l’installazione del bundle basato su archivio. Posiziona i bundle sotto i nodi di nodetype nt:folder con un nome che inizia con install seguito da un punto. Tutte le modalità di esecuzione a cui si applicano i bundle sono separate da un punto.

Esempio:  Per avere una configurazione del server di posta SMTP specifica per tutte le istanze in esecuzione in modalità di esecuzione foo, è sufficiente creare un nodo denominato config.foo e tipo di nodo nt:folder in  /apps/we-retail  e copia il nodo  /libs/cq/config/com.day.cq.mailer.DefaultMailService  a  /apps/we-retail/config.foo  e adattare le proprietà smtp.host.

Esempio: Per avere una configurazione Logrotation specifica, utilizza il pacchetto di configurazione nell’articolo KB Come ruotare request.log e access.log e rinomina la configurazione del nodo, ad esempio in config.foo se la configurazione deve essere utilizzata per tutte le istanze in esecuzione solo in modalità di esecuzione foo.

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