Elementi di storage in AEM 6.4

In questo articolo verranno trattati i seguenti argomenti:

Panoramica dello storage in AEM 6

Una delle modifiche più importanti nel AEM 6 sono le innovazioni a livello di repository.

Al momento, in AEM6 sono disponibili due implementazioni di storage a nodo: Archiviazione Tar e storage MongoDB.

Archiviazione delle barre

Esecuzione di un'istanza AEM appena installata con Tar Storage

ATTENZIONE

Il PID per l'archivio nodi Segmento è cambiato da org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStoreService nelle versioni precedenti di AEM 6 a org.apache.jackrabbit.oak.segment.SegmentNodeStoreService in AEM 6.3. Accertatevi di apportare le modifiche necessarie alla configurazione per riflettere questa modifica.

Per impostazione predefinita, AEM 6 utilizza l'archiviazione Tar per memorizzare nodi e file binari, utilizzando le opzioni di configurazione predefinite. Per configurare manualmente le impostazioni di memorizzazione, attenersi alla procedura seguente:

  1. Scaricate l'area di avvio rapido AEM 6 e inseritela in una nuova cartella.

  2. Scomprimi AEM eseguendo:

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

  3. Create una cartella denominata crx-quickstart\install nella directory di installazione.

  4. Create un file denominato org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.cfg nella cartella appena creata.

  5. Modificate il file e impostate le opzioni di configurazione. Le seguenti opzioni sono disponibili per l'archivio dei nodi del segmento, che è la base dell'implementazione dell'archiviazione AEM Tar:

    • repository.home: Percorso della home directory archivio in cui vengono memorizzati i vari dati relativi al repository. Per impostazione predefinita, i file dei segmenti vengono memorizzati nella directory crx-quickstart/segmentstore.
    • tarmk.size: Dimensione massima di un segmento in MB. Il valore predefinito è 256 MB.
  6. Inizia AEM.

Archiviazione Mongo

Esecuzione di un'istanza AEM appena installata con Mongo Storage

AEM 6 può essere configurato per l'esecuzione con l'archivio MongoDB seguendo la procedura seguente:

  1. Scaricate l'area di avvio rapido AEM 6 e inseritela in una nuova cartella.

  2. Scomprimete AEM eseguendo il comando seguente:

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

  3. Assicurarsi che MongoDB sia installato e che sia in esecuzione un'istanza di mongod. Per ulteriori informazioni, vedere Installazione di MongoDB.

  4. Create una cartella denominata crx-quickstart\install nella directory di installazione.

  5. Configurare l'archivio nodi creando un file di configurazione con il nome della configurazione che si desidera utilizzare nella directory crx-quickstart\install.

    L'archivio dei nodi del documento (base per AEM'implementazione dell'archiviazione MongoDB) utilizza un file denominato org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService.cfg

  6. Modificate il file e impostate le opzioni di configurazione. Sono disponibili le seguenti opzioni:

    • mongouri: Il 🔗 MongoURI richiesto per connettersi al database Mongo. Il valore predefinito è mongodb://localhost:27017
    • db: Nome del database Mongo. Per impostazione predefinita, le nuove installazioni AEM 6 utilizzano aem-author come nome del database.
    • cache: Dimensione della cache in MB. Questo viene distribuito tra diverse cache utilizzate in DocumentNodeStore. Il valore predefinito è 256.
    • changesSize: Dimensioni in MB della raccolta limitata utilizzata in Mongo per memorizzare nella cache l'output delle diff. Il valore predefinito è 256.
    • customBlobStore: Valore booleano che indica che verrà utilizzato un archivio dati personalizzato. Il valore predefinito è false.
  7. Creare un file di configurazione con il PID dell'archivio dati che si desidera utilizzare e modificare il file per impostare le opzioni di configurazione. Per ulteriori informazioni, consultare Configuring Node Stores and Data Stores (Configurazione di archivi di nodi e archivi dati).

  8. Avviare AEM 6 jar con un backend di storage MongoDB eseguendo:

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

    Dove -r è la modalità di esecuzione back-end. In questo esempio, inizierà con il supporto MongoDB.

Disattivazione delle pagine grandi trasparenti

Red Hat Linux utilizza un algoritmo di gestione della memoria denominato Transparent Huge Pages (THP). Mentre AEM esegue letture e scrittura a grana fine, THP è ottimizzato per operazioni di grandi dimensioni. Per questo motivo, si consiglia di disabilitare THP sia su storage Tar che Mongo. Per disattivare l’algoritmo, procedere come segue:

  1. Aprite il file /etc/grub.conf nell'editor di testo desiderato.

  2. Aggiungete la seguente riga al file grub.conf:

    transparent_hugepage=never
    
  3. Infine, verificare se l'impostazione è entrata in vigore eseguendo:

    cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
    

    Se THP è disattivato, l'output del comando precedente deve essere:

    always madvise [never]
    
NOTA

È inoltre possibile consultare le risorse seguenti:

  • Per ulteriori informazioni sulle pagine grandi trasparenti su Red Hat Linux, consultate questo articolo.
  • Per suggerimenti di ottimizzazione per Linux, consultate questo articolo.

Gestione del repository

Ogni aggiornamento al repository crea una nuova revisione del contenuto. Di conseguenza, con ogni aggiornamento le dimensioni del repository aumentano. Per evitare una crescita incontrollata del repository, le vecchie revisioni devono essere pulite per liberare risorse su disco. Questa funzionalità di manutenzione è denominata Revision Cleanup (Pulizia revisioni). Il meccanismo Revision Cleanup recupererà spazio su disco rimuovendo i dati obsoleti dall'archivio. Per ulteriori dettagli sulla pulizia delle revisioni, consultare la pagina Pulizia revisioni.

In questa pagina