Opslagelementen in AEM 6.4

In dit artikel zullen wij het volgende behandelen:

Overzicht van opslag in AEM 6

Een van de belangrijkste wijzigingen in AEM 6 zijn de innovaties op het niveau van de opslagplaats.

Momenteel zijn er twee knoopopslagimplementaties beschikbaar in AEM6: Taaropslag en MongoDB-opslag.

Teeropslag

Een nieuw geïnstalleerd AEM-exemplaar uitvoeren met Tar Storage

LET OP

De PID voor de de knoopopslag van het Segment is veranderd van org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStoreService in vorige versies van AEM 6 aan org.apache.jackrabbit.oak.segment.SegmentNodeStoreService in AEM 6.3. Zorg ervoor u de noodzakelijke configuratieaanpassingen aanbrengt om deze verandering te weerspiegelen.

Standaard gebruikt AEM 6 de Tar-opslag om knooppunten en binaire bestanden op te slaan met de standaardconfiguratieopties. Volg de onderstaande procedure om de opslaginstellingen handmatig te configureren:

  1. Download de AEM 6 quickstart jar en plaats deze in een nieuwe map.

  2. AEM uitpakken door uit te voeren:

    java -jar cq-quickstart-6.jar -unpack

  3. Maak een map met de naam crx-quickstart\install in de installatiemap.

  4. Maak een bestand met de naam org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.cfg in de nieuwe map.

  5. Bewerk het bestand en stel de configuratieopties in. De volgende opties zijn beschikbaar voor de Opslag van de Knoop van het Segment, die de basis van AEM de opslagimplementatie van de Tar is:

    • repository.home: Pad naar de thuislocatie van de gegevensopslagruimte waarin verschillende gegevens met betrekking tot de gegevensopslagruimte worden opgeslagen. Standaard worden segmentbestanden opgeslagen onder de map crx-quickstart/segmentstore.
    • tarmk.size: Maximale grootte van een segment in MB. De standaardwaarde is 256 MB.
  6. Start AEM.

Mongo-opslag

Een nieuw geïnstalleerd AEM met Mongo Storage uitvoeren

AEM 6 kan worden geconfigureerd voor gebruik met MongoDB-opslag door de onderstaande procedure te volgen:

  1. Download de AEM 6 QuickStart jar en plaats deze in een nieuwe map.

  2. AEM uitpakken door de volgende opdracht uit te voeren:

    java -jar cq-quickstart-6.jar -unpack

  3. Controleer of MongoDB is geïnstalleerd en of een exemplaar van mongod wordt uitgevoerd. Zie MongoDB installeren voor meer informatie.

  4. Maak een map met de naam crx-quickstart\install in de installatiemap.

  5. Vorm de knoopopslag door een configuratiedossier met de naam van de configuratie te creëren u in de crx-quickstart\install folder wilt gebruiken.

    De Document Node Store (die de basis voor AEM MongoDB opslagimplementatie) is gebruikt een dossier genoemd org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService.cfg

  6. Bewerk het bestand en stel de configuratieopties in. De volgende opties zijn beschikbaar:

    • mongouri: De 🔗 MongoURI die nodig is om verbinding te maken met de Mongo-database. De standaardwaarde is mongodb://localhost:27017
    • db: Naam van de Mongo-database. Standaard gebruiken nieuwe AEM 6 installaties aem-auteur als databasenaam.
    • cache: De cachegrootte in MB. Dit wordt verdeeld over diverse geheime voorgeheugens die in DocumentNodeStore worden gebruikt. De standaardwaarde is 256.
    • changesSize: Grootte in MB van afgekapte inzameling die in Mongo wordt gebruikt voor caching van de diff output. De standaardwaarde is 256.
    • customBlobStore: Een Booleaanse waarde die aangeeft dat een aangepaste gegevensopslag wordt gebruikt. De standaardwaarde is false.
  7. Maak een configuratiebestand met de PID van de gegevensopslagruimte die u wilt gebruiken en bewerk het bestand om de configuratieopties in te stellen. Voor meer informatie, gelieve te zien het Vormen van de Opslag van de Knoop en de Opslag van Gegevens.

  8. Start de AEM 6-jar met een MongoDB-opslagback-end door deze uit te voeren:

    java -jar cq-quickstart-6.jar -r crx3,crx3mongo
    

    Waarbij -r de achterste runmode is. In dit voorbeeld begint het programma met ondersteuning voor MongoDB.

Transparante grote pagina's uitschakelen

Red Hat Linux gebruikt een algoritme van het geheugenbeheer genoemd Transparante Grote Pagina's (THP). Terwijl AEM fijnkorrelige leest en schrijft uitvoert, wordt THP geoptimaliseerd voor grote verrichtingen. Daarom wordt u aangeraden THP zowel op Tar- als op Mongo-opslag uit te schakelen. Voer de volgende stappen uit om het algoritme uit te schakelen:

  1. Open het /etc/grub.conf dossier in de tekstredacteur van uw keus.

  2. Voeg de volgende regel toe aan het bestand grub.conf:

    transparent_hugepage=never
    
  3. Tot slot controleert u of de instelling van kracht is geworden door:

    cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
    

    Als THP is uitgeschakeld, moet de uitvoer van de bovenstaande opdracht als volgt zijn:

    always madvise [never]
    
OPMERKING

Daarnaast kunt u ook de volgende bronnen raadplegen:

  • Zie dit artikel voor meer informatie over transparante grote pagina's op Red Hat Linux.
  • Zie dit artikel voor tips voor Linux-tuning.

Behoud van de opslagplaats

Bij elke update van de opslagplaats wordt een nieuwe inhoudsrevisie gemaakt. Als gevolg hiervan neemt de grootte van de gegevensopslagruimte bij elke update toe. Om ongecontroleerde groei van opslagplaatsen te voorkomen, moeten oude revisies worden opgeschoond tot vrije schijfmiddelen. Deze onderhoudsfunctionaliteit wordt Revision Cleanup genoemd. Het correctiemechanisme van de Revisie zal schijfruimte terugwinnen door verouderde gegevens uit de bewaarplaats te verwijderen. Lees voor meer informatie over Revision Cleanup de pagina Revision Cleanup.

Op deze pagina