Configurer les magasins de nœuds et les entrepôts de données dans AEM 6 configuring-node-stores-and-data-stores-in-aem

Présentation introduction

Dans Adobe Experience Manager (AEM), les données binaires peuvent être stockées indépendamment des nœuds de contenu. Les données binaires sont stockées dans un magasin de données, tandis que les nœuds de contenu sont stockés dans un magasin de nœuds.

Les magasins de données et de nœuds peuvent être configurés à l’aide de la configuration OSGi. Chaque configuration OSGi est référencée à l’aide d’un identifiant persistant (PID).

Étapes de configuration configuration-steps

Pour configurer les magasins de nœuds et de données, procédez comme suit :

  1. Copiez le fichier JAR de démarrage rapide d’AEM dans son répertoire d’installation.

  2. Créez un dossier crx-quickstart/install dans le répertoire d’installation.

  3. Configurez tout d’abord le magasin de nœuds en créant un fichier de configuration avec le nom de l’option de magasin de nœuds que vous voulez utiliser dans le répertoire crx-quickstart/install.

    Par exemple, le magasin de nœuds Document (qui constitue la base de l’implémentation de MongoMK d’AEM) utilise le fichier org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService.config.

  4. Modifiez le fichier et définissez vos options de configuration.

  5. Créez un fichier de configuration avec le PID du magasin de données que vous souhaitez utiliser. Modifiez le fichier pour définir les options de configuration.

    note note
    NOTE
    Consultez les Configurations des magasins de nœuds et Configurations des magasins de données pour les options de configuration.
  6. Démarrez AEM.

Configurations des magasins de nœuds node-store-configurations

CAUTION
Les nouvelles versions d’Oak utilisent un nouveau modèle de dénomination et un nouveau format pour les fichiers de configuration OSGi. Le nouveau modèle de dénomination nécessite que le fichier de configuration soit nommé .config. Le nouveau format nécessite que les valeurs soient saisies et documentées ici.
Si vous effectuez une mise à niveau à partir d’une version plus ancienne d’Oak, veillez d’abord à sauvegarder le dossier crx-quickstart/install. Après la mise à niveau, restaurez les contenus du dossier à l’installation mise à niveau, puis modifiez l’extension des fichiers de configuration de .cfg en .config.
Si vous lisez cet article en vue d’une mise à niveau à partir d’une installation AEM 5.x, assurez-vous de consulter d’abord la documentation de mise à niveau.

Magasin de nœuds de segments segment-node-store

Le magasin de nœuds de segments est la base de l’implémentation de TarMK d’Adobe dans AEM6. Il utilise le PID org.apache.jackrabbit.oak.segment.SegmentNodeStoreService pour la configuration.

CAUTION
Le PID de la boutique de nœuds de segment a été remplacé par org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStoreService in previous versions de AEM 6 à org.apache.jackrabbit.oak.segment.SegmentNodeStoreService dans AEM 6.3. Veillez à effectuer les ajustements de configuration nécessaires pour refléter cette modification.

Vous pouvez configurer les options suivantes :

  • repository.home : chemin vers le répertoire racine du référentiel dans lequel sont stockées les données associées au référentiel. Par défaut, les fichiers de segment sont stockés dans le répertoire crx-quickstart/segmentstore.

  • tarmk.size : taille maximale d’un segment, en Mo. La valeur maximale par défaut étant de 256 Mo.

  • customBlobStore : valeur booléenne indiquant qu’un magasin de données personnalisé est utilisé. La valeur par défaut est définie sur true pour AEM 6.3 et pour les versions ultérieures. Pour les versions antérieures à AEM 6.3, la valeur par défaut était false.

Voici un exemple de fichier org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.config :

#Path to repo
repository.home="crx-quickstart/repository"

#Max segment size
tarmk.size=I"256"

#Custom data store
customBlobStore=B"true"

Magasin de nœuds de document document-node-store

Le magasin de nœuds de document est la base de l’implémentation d’AEM MongoMK. Le * * PID org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService est utilisé. Les options de configuration suivantes sont disponibles :

  • mongouri : MongoURI requis pour se connecter à la base donnée Mongo. La valeur par défaut est de mongodb://localhost:27017.

  • db : nom de la base de données Mongo. La valeur par défaut est Oak. . However, new AEM 6 installations use **aem-author** comme nom de la base de données par défaut.

  • cache : taille du cache, en Mo. Elle est distribuée entre différents caches utilisés dans DocumentNodeStore. La valeur par défaut est 256.

  • changesSize : taille en Mo de la collection limitée utilisée dans Mongo pour la mise en cache de la sortie diff. La valeur par défaut est 256.

  • customBlobStore : valeur booléenne indiquant qu’un magasin de données personnalisé est utilisé. La valeur par défaut est de false.

Voici un exemple de fichier org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService.config :

#Mongo server details
mongouri="mongodb://localhost:27017"

#Name of Mongo database to use
db="aem-author"

#Store binaries in custom BlobStore
customBlobStore=B"false"

Configuration du magasin de données data-store-configurations

Lorsque vous traitez un grand nombre de fichiers binaires, il est recommandé d’utiliser un magasin de données externe au lieu du magasin de nœuds par défaut afin d’optimiser la performance.

Par exemple, si votre projet nécessite un grand nombre de ressources multimédias, leur stockage dans le magasin de données Fichiers ou S3 rendra leur accès plus rapide que leur stockage direct dans un MongoDB.

Le magasin de données basé sur les fichiers offre de meilleures performances que la base de données Mongo. Les opérations de sauvegarde et de restauration Mongo sont également plus lentes avec un grand nombre de ressources.

Vous trouverez ci-dessous des informations détaillées sur les différents magasins de données et configurations.

NOTE
Pour activer les magasins de données personnalisés, vous devez vérifier que customBlobStore est défini sur true dans le fichier de configuration de magasin de nœuds correspondant (magasin de nœuds de segment ou magasin de nœuds de document).

Fichier Magasin de données file-data-store

Il s’agit de l’implémentation de FileDataStore présent dans Jackrabbit 2, qui offre une méthode pour stocker les données binaires comme tout autre fichier sur le système de fichiers. Le PID org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore est utilisé.

Voici les options de configuration disponibles :

  • repository.home : chemin vers le répertoire racine du référentiel dans lequel sont stockées les différentes données associées au référentiel. Par défaut, les fichiers binaires sont stockés dans le répertoire crx-quickstart/repository/datastore.

  • path : chemin d’accès au répertoire dans lequel les fichiers seront stockés. Si spécifié, la priorité est définie sur la valeur de repository.home.

  • minRecordLength : taille minimale en octets d’un fichier stocké dans le magasin de données. Un contenu binaire inférieur à cette valeur est intégré.

NOTE
Lorsque vous utilisez un NAS pour stocker des magasins de données de fichiers partagés, veillez à n’utiliser que des périphériques hautement performants afin d’éviter des problèmes de performances.

Entrepôt de données Amazon S3 amazon-s-data-store

AEM peut être configuré pour stocker des donnés dans le service Simple Storage Service (S3) d’Amazon. Celui-ci utilise le PID org.apache.jackrabbit.oak.plugins.blob.datastore.S3DataStore.config pour la configuration.

NOTE
AEM 6.5 prend en charge le stockage de données dans Amazon S3, mais la prise en charge n’est pas étendue au stockage de données dans d’autres plateformes, dont les fournisseurs peuvent avoir leurs propres implémentations des API Amazon S3.

Pour activer la fonctionnalité du magasin de données S3, un pack de fonctionnalités contenant le connecteur du magasin de données S3 doit être téléchargé et installé. Accédez au référentiel Adobe, puis téléchargez la dernière version des versions 1.10.x du pack de fonctionnalités (par exemple, com.adobe.granite.oak.s3connector-1.10.0.zip). En outre, vous devez également télécharger et installer le dernier pack de services AEM, comme indiqué à la page Notes de mise à jour d’AEM 6.5.

NOTE
Lorsque vous utilisez AEM avec TarMK, les fichiers binaires sont stockés par défaut dans FileDataStore. Pour utiliser TarMK avec le magasin de données S3, vous devez lancer AEM à l’aide du mode d’exécution crx3tar-nofds, par exemple :
java -jar <aem-jar-file>.jar -r crx3tar-nofds

À la fin du téléchargement, vous pouvez installer et configurer le connecteur S3 comme suit :

  1. Extrayez le contenu du fichier ZIP du pack de fonctionnalités dans un dossier temporaire.

  2. Accédez au dossier temporaire et à l’emplacement suivant :

    code language-xml
    jcr_root/libs/system/install
    

    Copiez l’intégralité du contenu de l’emplacement ci-dessus vers <aem-install>/crx-quickstart/install..

  3. Si AEM est déjà configuré pour fonctionner avec le stockage Tar ou MongoDB, supprimez tous les fichiers de configuration existants du dossier <aem-install>/crx-quickstart/install avant de continuer. Les fichiers qui doivent être supprimés sont les suivants :

    • For MongoMK: org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService.config
    • For TarMK: org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.config
  4. Retournez à l’emplacement temporaire où le pack de fonctionnalités a été extrait, puis copiez le contenu du dossier suivant :

    • jcr_root/libs/system/config

    vers

    • <aem-install>/crx-quickstart/install

    Veillez à copier uniquement les fichiers de configuration nécessaires pour votre configuration actuelle. Que ce soit pour une configuration de magasin de données partagé et dédié, copiez le fichier org.apache.jackrabbit.oak.plugins.blob.datastore.S3DataStore.config.

    note note
    NOTE
    Dans une configuration en grappe, effectuez les étapes ci-dessus sur tous les nœuds de la grappe un par un. Veillez également à utiliser les mêmes paramètres S3 pour tous les nœuds.
  5. Modifiez le fichier et ajoutez les options de configuration requises par votre configuration.

  6. Démarrez AEM.

Mise à nouveau vers une nouvelle version du connecteur S3 1.10.x upgrading-to-a-new-version-of-the-s-connector

Si vous devez effectuer une mise à niveau vers une nouvelle version du connecteur S3 1.10.x (par exemple, de la version 1.10.0 vers la version 1.10.4), procédez comme suit :

  1. Désactivez l’instance AEM.

  2. Accédez à <aem-install>/crx-quickstart/install/15 dans le dossier d’installation d’AEM et effectuez une sauvegarde du contenu.

  3. Après la sauvegarde, supprimez l’ancienne version du connecteur S3 et ses dépendances en supprimant tous les fichiers jar dans le dossier <aem-install>/crx-quickstart/install/15, par exemple :

    • oak-blob-cloud-1.6.1.jar
    • aws-java-sdk-osgi-1.10.76.jar
    note note
    NOTE
    Les noms de fichier présentés ci-dessus sont utilisés à titre d’illustration uniquement.
  4. Téléchargez la dernière version du pack de fonctionnalités 1.10.x à partir du référentiel Adobe.

  5. Décompressez le contenu dans un dossier séparé, puis accédez à jcr_root/libs/system/install/15.

  6. Copiez les fichiers jar dans le dossier d’installation AEM <aem-install>/crx-quickstart/install/15.

  7. Démarrez AEM et vérifiez les fonctionnalités du connecteur.

Vous pouvez utiliser le fichier de configuration avec les options présentées ci-dessous.

Options du fichier de configuration du connecteur S3 s3-connector-configuration-file-options

NOTE
Le connecteur S3 prend en charge l’authentification des utilisateurs IAM et celle des rôles IAM. Pour utiliser l’authentification des rôles IAM, omettez les valeurs accessKey et secretKey de votre fichier de configuration. Le connecteur S3 est alors défini par défaut sur le rôle IAM affecté à l’instance.
Clé
Description
Valeur par défaut
Requise
accessKey
Identifiant de clé d’accès de l’utilisateur IAM ayant accès au compartiment.
Oui, lorsque vous n’utilisez pas les rôles IAM.
secretKey
Clé d’accès secrète de l’utilisateur IAM ayant accès au compartiment.
Oui, lorsque vous n’utilisez pas les rôles IAM.
cacheSize
Taille (en octets) du cache local.
64 Go
Nombre
connectionTimeout
Définissez la durée d’attente (en millisecondes) avant l’expiration lors de l’établissement initial d’une connexion.
10 000
Nombre
maxCachedBinarySize
Les fichiers binaires dont la taille est inférieure ou égale à cette valeur (en octets) seront stockés dans le cache de mémoire.
17 408 (17 Ko)
Nombre
maxConnections
Définissez le nombre maximal de connexions HTTP ouvertes autorisées.
50
Nombre
maxErrorRetry
Définissez le nombre maximal de nouvelles tentatives pour les requêtes (pouvant être retentées) ayant échoué.
3
Nombre
minRecordLength
Taille minimale d’un objet (en octets) devant être enregistré dans l’entrepôt de données.
16384
Nombre
path
Chemin d’accès local de l’entrepôt de données AEM.
crx-quickstart/repository/datastore
Nombre
proxyHost
Définissez l’hôte proxy facultatif par lequel le client ou la cliente se connectera.
Nombre
proxyPort
Définissez le port proxy facultatif par lequel le client ou la cliente se connectera.
Nombre
s3Bucket
Nom du compartiment S3.
Oui
s3EndPoint
Point d’entrée de l’API REST S3.
Nombre
s3Region
Région où réside le compartiment. Consultez cette page pour plus de détails.
Région dans laquelle l’instance AWS est en cours d’exécution.
Nombre
socketTimeout
Définissez la durée d’attente (en millisecondes) pour que les données soient transférées au cours d’une connexion ouverte établie avant que la connexion n’expire et ne soit coupée.
50 000
Nombre
stagingPurgeInterval
Intervalle (en secondes) pour purger les téléchargements terminés à partir du cache intermédiaire.
300
Nombre
stagingRetryInterval
Intervalle (en secondes) entre deux tentatives de téléchargement ayant échoué.
600
Nombre
stagingSplitPercentage
Pourcentage de cacheSize à utiliser pour l’évaluation des téléchargements asynchrones.
10
Nombre
uploadThreads
Nombre de threads de téléchargement utilisés pour les téléchargements asynchrones.
10
Nombre
writeThreads
Nombre de threads simultanés utilisés pour l’écriture via S3 Transfer Manager.
10
Nombre

Mise en cache du magasin de données data-store-caching

NOTE
Les implémentations de S3DataStore, du magasin de données CachingFileDataStore et d’AzureDataStore prennent en charge la mise en cache du système de fichiers local. L’implémentation du CachingFileDataStore est utile lorsque le magasin de données est sur le système NFS (Network File System).

Quand la mise à niveau est effectuée à partir d’une mise en œuvre de cache plus ancienne (avant Oak 1.6), la structure du répertoire du cache du système de fichiers local est différente. Dans l’ancienne structure de cache, les fichiers téléchargés et chargés étaient placés directement sous le chemin d’accès au cache. La nouvelle structure permet d’isoler les chargements des téléchargements afin de les stocker dans deux répertoires nommés upload et download dans le chemin du cache. Le processus de mise à niveau doit être transparent et tout chargement en attente doit être planifié. De plus, les fichiers précédemment chargés dans le cache seront placés dans le cache lors de l’initialisation.

Il est également possible de mettre le cache à niveau hors ligne à l’aide de la commande oak-run datastorecacheupgrade. Pour plus d’informations sur l’exécution de la commande, consultez le fichier lisez-moi du module oak-run.

Le cache est soumis à une limite de taille qui peut être configurée à l’aide du paramètre cacheSize.

Téléchargements downloads

Le cache local sera vérifié pour l’enregistrement du fichier/blob demandé avant de pouvoir y accéder à partir du magasin de données. Lorsque la taille du cache dépasse la limite configurée (voir le paramètre cacheSize) lors de l’ajout d’un fichier, certains des fichiers seront évincés pour récupérer de l’espace.

Téléchargement asynchrone async-upload

Le cache prend en charge les téléchargements asynchrones vers le magasin de données. Les fichiers sont stockés temporairement en local, dans le cache (sur le système de fichiers) et un traitement asynchrone commence à télécharger le fichier. Le nombre de téléchargements asynchrones est limité par la taille du cache intermédiaire. La taille du cache intermédiaire est configurée à l’aide du paramètre stagingSplitPercentage. Ce paramètre définit le pourcentage de taille de cache à utiliser pour le cache intermédiaire. En outre, le pourcentage de cache disponible pour les téléchargements est calculé comme suit : (100 - stagingSplitPercentage) *cacheSize.

Les chargements asynchrones sont multithread et le nombre de thread est configuré à l’aide du paramètre uploadThreads.

Les fichiers sont déplacés vers le cache de téléchargement principal une fois les chargements terminés. Lorsque la taille du cache intermédiaire dépasse sa limite, les fichiers sont téléchargés de manière synchrone vers le DataStore jusqu’à ce que les téléchargements asynchrones précédents soient terminés et que de l’espace soit à nouveau disponible dans le cache intermédiaire. Les fichiers chargés sont supprimés de la zone de transit par une tâche périodique dont l’intervalle est configuré par le paramètre stagingPurgeInterval.

Les chargements ayant échoué (en raison d’une interruption du réseau, par exemple) sont placés dans une file d’attente pour effectuer régulièrement de nouvelles tentatives. L’intervalle de nouvelle tentative est configuré à l’aide du stagingRetryInterval parameter.

Configurer la réplication sans binaires avec Amazon S3 configuring-binaryless-replication-with-amazon-s

Pour configurer la réplication sans binaires avec S3, les étapes suivantes sont requises :

  1. Installez les instances de création et de publication et assurez-vous qu’elles sont correctement démarrées.

  2. Accédez aux paramètres de l’agent de réplication, en ouvrant une page sur https://localhost:4502/etc/replication/agents.author/publish.html.

  3. Appuyez sur le bouton Modifier dans la section Paramètres.

  4. Modifiez l’option Type de sérialisation en Sans fichier binaire.

  5. Ajoutez le paramètre « true=binaryless » dans l’URI de transport. Après la modification, l’URI doit ressembler à ce qui suit :

    https://localhost:4503/bin/receive?sling:authRequestLogin=1&binaryless=true

  6. Redémarrez toutes les instances de création et de publication pour que les modifications soient prises en compte.

Créer une grappe à l’aide de S3 et de MongoDB creating-a-cluster-using-s-and-mongodb

  1. Décompressez le démarrage rapide de CQ à l’aide de la commande suivante :

    java -jar cq-quickstart.jar -unpack

  2. Après la décompression d’AEM, créez un dossier à l’intérieur du répertoire d’installation crx-quickstart/install.

  3. Créez ces deux fichiers à l’intérieur du dossier crx-quickstart :

    • org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService.config

    • org.apache.jackrabbit.oak.plugins.blob.datastore.S3DataStore.config

    Une fois les fichiers créés, ajoutez les options de configuration nécessaires.

  4. Installez les deux lots requis pour le magasin de données S3, comme expliqué ci-dessus.

  5. Vérifiez que MongoDB est installé et qu’une instance de mongod est en cours d’exécution.

  6. Démarrez AEM à l’aide de la commande suivante :

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

  7. Répétez les étapes 1 à 4 pour la deuxième instance AEM.

  8. Démarrez la deuxième instance AEM.

Configuration d’un magasin de données partagé configuring-a-shared-data-store

  1. Créez tout d’abord le fichier de configuration du magasin de données sur chaque instance requise pour partager le magasin de données :

    • Si vous utilisez FileDataStore, créez un fichier nommé org.apache.jackrabbit.oak.plugins.blob.datastore.FileDataStore.config, puis placez-le dans le dossier <aem-install>/crx-quickstart/install.

    • Si vous utilisez S3 comme magasin de données, créez un fichier nommé rg.apache.jackrabbit.oak.plugins.blob.datastore.S3DataStore.config dans le dossier <aem-install>/crx-quickstart/install, comme ci-dessus.

  2. Modifiez les fichiers de configuration du magasin de données sur chaque instance afin qu’ils pointent vers le même magasin de données. Pour plus d’informations, consultez cet article.

  3. Si l’instance a été clonée à partir d’un serveur existant, vous devez supprimer le clusterId de la nouvelle instance à l’aide du dernier outil oak-run lorsque le référentiel est hors ligne. La commande que vous devez exécuter est la suivante :

    code language-xml
    java -jar oak-run.jar resetclusterid < repository path | Mongo URI >
    
    note note
    NOTE
    Si un magasin de nœuds de segment est configuré, le chemin du référentiel doit être spécifié. Par défaut, le chemin est <aem-install-folder>/crx-quickstart/repository/segmentstore. Si un magasin de nœuds de document est configuré, vous pouvez utiliser une URI de chaîne de connexion Mongo.
    note note
    NOTE
    L’outil Oak-run peut être téléchargé à partir de cet emplacement :
    https://mvnrepository.com/artifact/org.apache.jackrabbit/oak-run/
    Différentes versions de l’outil doivent être utilisées selon la version Oak que vous utilisez avec votre installation d’AEM. Consultez la liste des exigences de version ci-dessous avant d’utiliser l’outil :
    code language-none
    * Pour les versions **1.2.x** d’Oak, utilisez Oak-run **1.2.12 ou une version ultérieure**.
    * Pour des versions d’Oak **plus récentes que celle ci-dessus**, utilisez la version d’Oak-run qui correspond au système Oak de votre installation AEM.
    
  4. Enfin, validez la configuration. Pour valider, recherchez un fichier unique ajouté au magasin de données par chaque référentiel qui le partage. Le format des fichiers est repository-[UUID], où l’UUID est l’identifiant unique de chaque référentiel.

    Par conséquent, une configuration appropriée doit comporter autant de fichiers uniques que de référentiels partageant le magasin de données.

    Les fichiers sont stockés différemment selon le magasin de données :

    • Pour le FileDataStore, les fichiers sont créés sous le chemin racine du dossier du magasin de données.
    • Pour S3DataStore, les fichiers sont créés dans le compartiment S3 configuré sous le dossier META.

Magasin de données Azure azure-data-store

AEM peut être configuré pour stocker des données dans le service de stockage Azure de Microsoft®. Celui-ci utilise le PID org.apache.jackrabbit.oak.plugins.blob.datastore.AzureDataStore.config pour la configuration.

Pour activer la fonctionnalité du magasin de données Azure, un pack de fonctionnalités contenant le connecteur Azure doit être téléchargé et installé. Accédez au référentiel Adobe, puis téléchargez la dernière version des versions 1.6.x du pack de fonctionnalités (par exemple, com.adobe.granite.oak.azureblobconnector-1.6.3.zip).

NOTE
Lorsque vous utilisez AEM avec TarMK, les fichiers binaires sont stockés par défaut dans FileDataStore. Pour utiliser TarMK avec le magasin de données Azure, vous devez lancer AEM à l’aide du mode d’exécution crx3tar-nofds, par exemple :
java -jar <aem-jar-file>.jar -r crx3tar-nofds

Une fois téléchargé, vous pouvez installer et configurer le connecteur Azure comme suit :

  1. Extrayez le contenu du fichier zip du pack de fonctionnalités dans un dossier temporaire.

  2. Accédez au dossier temporaire et copiez le contenu de jcr_root/libs/system/install vers le dossier <aem-install>crx-quickstart/install.

  3. Si AEM est déjà configuré pour fonctionner avec le stockage Tar ou MongoDB, supprimez tous les fichiers de configuration existants du dossier /crx-quickstart/install avant de continuer. Les fichiers qui doivent être supprimés sont les suivants :

    Pour MongoMK :

    org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService.config

    Pour TarMK :

    org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.config

  4. Retournez à l’emplacement temporaire où a été extrait le pack de fonctionnalités, puis copiez le contenu de jcr_root/libs/system/config vers le dossier <aem-install>/crx-quickstart/install.

  5. Modifiez le fichier de configuration et ajoutez les options de configuration requises par votre configuration.

  6. Démarrez AEM.

Vous pouvez utiliser le fichier de configuration avec les options suivantes :

  • azureSas="" : dans la version 1.6.3 du connecteur, la signature d’accès partagé Azure (SAS) est pris en charge. Si les informations d’identification SAS et de stockage figurent dans le fichier de configuration, SAS a la priorité. Pour plus d’informations sur SAS, consultez la documentation officielle. Assurez-vous que le caractère ’=’ est placé dans une séquence d’échappement telle que ’=’.

  • azureBlobEndpoint="" : point d’entrée Blob Azure. Par exemple, https://<storage-account>.blob.core.windows.net.

  • accessKey="" : nom du compte de stockage. Pour plus d’informations sur les informations d’identification de l’authentification Microsoft® Azure, reportez-vous à la documentation officielle.

  • secretKey="" : clé d’accès au stockage. Assurez-vous que le caractère ’=’ est placé dans une séquence d’échappement telle que ’=’.

  • container="" : nom du conteneur de stockage d’objets blob Microsoft® Azure. Le conteneur est le regroupement d’un ensemble d’objets blob. Pour plus d’informations, consultez la documentation officielle.

  • maxConnections="" : nombre simultané de requêtes simultanées par opération. La valeur par défaut est 1.

  • maxErrorRetry="" : nombre de nouvelles tentatives par demande. La valeur par défaut est 3.

  • socketTimeout="" : intervalle d’expiration, en millisecondes, utilisé pour la demande. la valeur par défaut est de 5 minutes.

En plus des paramètres ci-dessus, les paramètres suivants peuvent également être configurés :

  • path : chemin d’accès du magasin de données. La valeur par défaut est <aem-install>/repository/datastore..
  • RecordLength : taille minimale d’un objet devant être enregistré dans le magasin de données. La valeur par défaut est de 16 Ko.
  • maxCachedBinarySize : les fichiers binaires dont la taille est inférieure ou égale à cette taille sont stockés dans le cache mémoire. La taille est en octets. La valeur par défaut est de 17 408 (17 Ko).
  • cacheSize : taille du cache. La valeur est exprimée en octets. La valeur par défaut est 64 Go.
  • secret : à utiliser uniquement si la réplication sans binaire est utilisée pour la configuration du magasin de données partagé.
  • stagingSplitPercentage : pourcentage de la taille du cache configuré afin d’être utilisé pour les chargements asynchrones intermédiaires. La valeur par défaut est 10.
  • uploadThreads : nombre de threads de chargement utilisés pour les chargements asynchrones. La valeur par défaut est 10.
  • stagingPurgeInterval : intervalle en secondes pour purger les chargements terminés à partir du cache intermédiaire. La valeur par défaut est 300 secondes (5 minutes).
  • stagingRetryInterval : intervalle en secondes entre les nouvelles tentatives pour les chargements ayant échoué. La valeur par défaut est de 600 secondes (10 minutes).
NOTE
Tous les paramètres doivent être mis entre guillemets, par exemple :
accessKey="ASDASDERFAERAER"
secretKey="28932hfjlkwdo8fufsdfas\=\="

Nettoyage de la mémoire du magasin de données data-store-garbage-collection

Le processus de nettoyage de la mémoire du magasin de données est utilisé pour supprimer tous les fichiers inutilisés dans le magasin de données en vue de libérer de l’espace disque.

Vous pouvez exécuter le nettoyage de la mémoire du magasin de données en :

  1. En accédant à la console JMX qui se trouve à l’adresse https://<serveraddress:port>/system/console/jmx

  2. Recherche de RepositoryManagement.  Une fois que vous avez trouvé le gestionnaire de référentiel MBean, cliquez dessus pour afficher les options disponibles.

  3. Faites défiler la page jusqu’à la fin, puis cliquez sur le lien startDataStoreGC(boolean markOnly).

  4. Dans la boîte de dialogue suivante, saisissez false pour le paramètre markOnly, puis cliquez sur Invoquer  :

    chlimage_1-9

    note note
    NOTE
    Le paramètre markOnly indique si la phase de balayage de récupération de l’espace mémoire sera exécutée ou non.

Récupération de l’espace mémoire du magasin de données pour un magasin de données partagé data-store-garbage-collection-for-a-shared-data-store

NOTE
Lorsque la récupération de l’espace mémoire est effectuée dans une configuration de magasin de données partagé ou en cluster (avec Mongo ou Segment Tar), le journal peut afficher des avertissements sur l’impossibilité de supprimer certains ID de blob. Les ID de blob supprimés au cours d’une récupération de l’espace mémoire antérieure sont à nouveau référencés de manière incorrecte par d’autres nœuds partagés ou en cluster qui n’ont pas d’informations sur les suppressions des ID. Lorsque le nettoyage est effectué, un avertissement est donc enregistré dans le journal après une tentative de suppression d’un ID qui avait déjà été supprimé lors du précédent nettoyage. Ce comportement n’a toutefois aucune incidence sur les performances ou la fonctionnalité.
NOTE
Si vous utilisez une configuration de magasin de données partagée et que le nettoyage de la mémoire du magasin de données est désactivé, l’exécution de la tâche de nettoyage du binaire Lucene peut soudainement augmenter l’espace disque utilisé. Envisagez de désactiver BlobTracker sur toutes les instances de création et de publication en procédant comme suit :
  1. Désactivez l’instance AEM.
  2. Ajoutez le paramètre blobTrackSnapshotIntervalInSecs=L"0" dans le fichier crx-quickstart/install/org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.config. Ce paramètre nécessite Oak 1.12.0, 1.10.2 ou une version ultérieure.
  3. Redémarrez l’instance AEM.

Avec des versions plus récentes d’AEM, le nettoyage de la mémoire du magasin de données peut également être effectué sur des magasins de données partagés par plusieurs référentiels. Pour pouvoir exécuter la récupération de l’espace mémoire dumagasin de données sur un magasin de données partagé, procédez comme suit :

  1. Vérifiez que les tâches de maintenance configurées pour le nettoyage de la mémoire du magasin de données sont désactivées sur toutes les instances de référentiel partageant le magasin de données.

  2. Exécutez les étapes mentionnées dans Nettoyage de la mémoire binaire sur toutes les instances de référentiel partageant le magasin de données. Veillez toutefois à saisir true pour le paramètre markOnly avant de cliquer sur le bouton Invoquer :

    chlimage_1-10

  3. Après avoir exécuté la procédure ci-dessus sur toutes les instances, exécutez à nouveau la récupération de l’espace mémoire du magsin de données à partir de n’importe quelle instance :

    1. Accédez à la console JMX, puis sélectionnez le gestionnaire de référentiel MBean.
    2. Cliquez sur le lien Cliquez sur startDataStoreGC(boolean markOnly).
    3. Dans la boîte de dialogue suivante, saisissez à nouveau false pour le paramètre markOnly.

    Cela permettra d’assembler tous les fichiers trouvés à l’aide de la phase de repérage utilisée précédemment et de supprimer ensuite le reste de fichiers non utilisés du magasin de données.

recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2