Definiera en databasbaserad konfiguration för en specifik instans

I den här artikeln beskrivs en databasbaserad konfiguration för en viss instans. Här beskrivs hur konfigurationen i CRX-databasen lagras som noder för nodetype sling:OsgiConfig i Adobe Experience Manager.

Beskrivning description

Miljö

Adobe Experience Manager

Problem/symtom

I den här artikeln definieras en databasbaserad konfiguration för en viss instans.

Upplösning resolution

1. Konfigurera webbhanteringskonsolen för Apache Felix

Konfigurationen på Apache Felix Web Management Console (http://< host> :< port > /system/console/configMgr) är alltid specifik för den aktuella instansen.
Du hittar en beskrivning i dokumentationen: https://helpx.adobe.com/se/experience-manager/6-4/sites/deploying/using/configuring-osgi.html#OSGiConfigurationintheRepository

2. Databasbaserad konfiguration

Det går också att lagra konfigurationen i CRX-databasen som noder med nodtype sling:OsgiConfig.

Mer information finns på https://helpx.adobe.com/se/experience-manager/6-4/sites/deploying/using/configuring-osgi.html#OSGiConfigurationintheRepository

Med den här metoden är det möjligt att dela konfigurationen mellan flera instanser.
Namnet på dessa noder måste vara samma som PID (Persistent Identity) för konfigurationen (till exempel namnet på tjänsten). Om du tittar på http://< host> :< port> /system/console/configMgr visas de här namnen som service.pid-egenskaper. Dessa konfigurationsnoder måste vara underordnade noder av nodtype nt:folder med ett namn som börjar med config följt av en punkt. Alla körningslägen som konfigurationen tillämpas på avgränsas också med en punkt.

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

Körningsläge

Det går att definiera vilka specifika körningslägen en en viss instans körs på. Som standard körs en författarinstans av en författare i körläge och en publiceringsinstans körs vid körningsläge. Det går att definiera flera körningslägen för en instans (till exempel författare, foo och dev).

Ange dessa körningslägen som VM-alternativ.

På konsolen:

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

eller i startskriptet:

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

De aktuella körningslägena för en instans visas på http://< host> :< port> /system/console/status-slingssettings

Obs! Vi rekommenderar inte att du ändrar eller tar bort standardförfattaren och publiceringen för körningslägena. Du behöver bara lägga till specifika körningslägen i standardlistan med befintliga körningslägen.

Obs! Samma mekanism fungerar för den databasbaserade paketinstallationen. Placera paketen nedanför noder av nodtype nt:folder med ett namn som börjar med install följt av en punkt. Alla körningslägen som paketen tillämpas på avgränsas med en punkt.

Exempel: Om du vill ha en specifik SMTP-e-postserverkonfiguration för alla instanser som körs i ett foo, skapar du bara en nod med namnet config.foo och nodetype nt:folder i /apps/we-retail och kopierar noden /libs/cq/config/com.day.cq.mailer.DefaultMailService till /apps/we-retail/config.foo och anpassar egenskaperna smtp.host.host .

Exempel: Om du vill ha en specifik Logrotation-konfiguration använder du konfigurationspaketet i KB-artikeln Så här roterar du request.log och access.log och byter namn på nodkonfigurationen till exempel till config.foo om config endast ska användas för alla instanser som körs i körläge.

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