Elementi di storage in AEM 6.4
- Argomenti:
- Deploying
Creato per:
- Developer
In questo articolo tratteremo:
Panoramica dello storage in AEM 6
Una delle modifiche più importanti nel AEM 6 sono le innovazioni a livello di archivio.
Al momento sono disponibili due implementazioni di archiviazione nodi in AEM6: Archiviazione Tar e archiviazione MongoDB.
Archiviazione Tar
Esecuzione di un'istanza AEM appena installata con Tar Storage
Per impostazione predefinita, AEM 6 utilizza l’archiviazione Tar per memorizzare nodi e binari, utilizzando le opzioni di configurazione predefinite. Per configurare manualmente le impostazioni di archiviazione, segui la procedura seguente:
-
Scarica il jar AEM 6 quickstart e inseriscilo in una nuova cartella.
-
Scompattare AEM eseguendo:
java -jar cq-quickstart-6.jar -unpack
-
Crea una cartella denominata
crx-quickstart\install
nella directory di installazione. -
Crea un file denominato
org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.cfg
nella cartella appena creata. -
Modifica il file e imposta le opzioni di configurazione. Le seguenti opzioni sono disponibili per Segment Node Store, che è la base dell'implementazione AEM archiviazione Tar:
repository.home
: Percorso della home dell'archivio in cui vengono archiviati vari dati relativi all'archivio. 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.
-
Inizia AEM.
Archiviazione Mongo
Esecuzione di un'istanza AEM appena installata con Mongo Storage
AEM 6 può essere configurato per l'esecuzione con l'archiviazione MongoDB seguendo la procedura seguente:
-
Scarica il jar AEM 6 quickstart e inseriscilo in una nuova cartella.
-
Estrai AEM eseguendo il seguente comando:
java -jar cq-quickstart-6.jar -unpack
-
Assicurati che MongoDB sia installato e che sia presente un'istanza di
mongod
è in esecuzione. Per ulteriori informazioni, consulta Installazione di MongoDB. -
Crea una cartella denominata
crx-quickstart\install
nella directory di installazione. -
Configura l'archivio nodi creando un file di configurazione con il nome della configurazione che desideri utilizzare nel
crx-quickstart\install
directory.Document Node Store (che è la base per AEM'implementazione dell'archiviazione MongoDB) utilizza un file chiamato
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService.cfg
-
Modifica il file e imposta le opzioni di configurazione. Sono disponibili le seguenti opzioni:
mongouri
: La MongoURI richiesto per la connessione al database Mongo. Il valore predefinito èmongodb://localhost:27017
db
: Nome del database Mongo. Per impostazione predefinita, le nuove installazioni AEM 6 utilizzano autore di aem come nome del database.cache
: Dimensione della cache in MB. Questa viene distribuita tra le varie cache utilizzate in DocumentNodeStore. Il valore predefinito è 256.changesSize
: Dimensioni in MB della raccolta limitata utilizzata in Mongo per memorizzare nella cache l'output diff. Il valore predefinito è 256.customBlobStore
: Valore booleano che indica che verrà utilizzato un archivio dati personalizzato. Il valore predefinito è false.
-
Crea un file di configurazione con il PID dell’archivio dati che desideri utilizzare e modifica il file per impostare le opzioni di configurazione. Per ulteriori informazioni, consulta Configurazione di archivi di nodi e archivi dati.
-
Avvia AEM 6 jar con un backend di archiviazione 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.
Disabilitazione delle pagine grandi trasparenti
Red Hat Linux utilizza un algoritmo di gestione della memoria chiamato Transparent Huge Pages (THP). Mentre AEM le letture e le scritture a grana fine, THP è ottimizzato per le operazioni di grandi dimensioni. Per questo motivo, si consiglia di disabilitare THP sia su archiviazione Tar che Mongo. Per disabilitare l’algoritmo, effettua le seguenti operazioni:
-
Apri
/etc/grub.conf
nell’editor di testo desiderato. -
Aggiungi la seguente riga al grub.conf file:
transparent_hugepage=never
-
Infine, controlla 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]
Manutenzione dell’archivio
Ogni aggiornamento del repository crea una nuova revisione del contenuto. Di conseguenza, con ogni aggiornamento le dimensioni dell'archivio crescono. Per evitare una crescita incontrollata dell'archivio, è necessario ripulire le vecchie revisioni per liberare le risorse del disco. Questa funzionalità di manutenzione è denominata Revision Cleanup (Pulizia delle revisioni). Il meccanismo Revision Cleanup recupererà lo spazio su disco rimuovendo i dati obsoleti dall'archivio. Per ulteriori dettagli sul cleanup delle revisioni, leggere il Pagina Pulizia revisioni.