Definire una configurazione basata su repository solo per una specifica istanza
Questo articolo illustra una configurazione basata su repository per un'istanza specifica, specificando come archiviare la configurazione nell'archivio CRX come nodi di nodetype sling:OsgiConfig in Adobe Experience Manager.
Descrizione description
Ambiente
Adobe Experience Manager
Problema/Sintomi
Questo articolo definisce una configurazione basata su archivio per un’istanza specifica.
Risoluzione resolution
1. Configura Apache Felix Web Management Console
La configurazione nella console di gestione Web Apache Felix (http://<
host>
:<
porta>
/system/console/configMgr) è sempre specifica per l'istanza corrente.
La descrizione è disponibile 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, vedere 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 osservi http://<
host>
:<
porta>
/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>
:<
porta>
/system/console/status-slingsettings
Nota: non è consigliabile 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 repository. 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 su foo in modalità di esecuzione, è sufficiente creare un nodo con nome config.foo e tipo di nodo nt:folder in /apps/we-retail e copiare il nodo /libs/cq/config/com.day.cq.mailer.DefaultMailService in /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 rinominare la configurazione del nodo, ad esempio config.foo se la configurazione deve essere eseguita solo per tutte le istanze in esecuzione in modalità di esecuzione foo.