Lorsqu’AEM Communities est configuré pour utiliser MSRP comme magasin commun, le contenu généré par l’utilisateur est accessible à partir de toutes les instances d’auteur et de publication sans avoir besoin de synchronisation ni de réplication.
Voir aussi Caractéristiques des options SRP et Topologies recommandées.
Le Console de configuration de stockage permet de sélectionner la configuration de stockage par défaut, qui identifie l’implémentation de la SRP à utiliser.
À l’auteur, pour accéder à la console Configuration de stockage :
Sélectionner MongoDB Storage Resource Provider (MSRP)
Configuration de mongoDB
URI de mongoDB
default: mongodb://localhost/?maxPoolSize=10&waitQueueMultiple=5&readPreference=secondaryPreferred
Base de données mongoDB
default: communities
Collection UGC mongoDB
default: content
Collection de pièces jointes mongoDB
default: attachments
SolrConfiguration
🔗Hôte Zookeeper
Lors de l’exécution de Mode SolrCloud avec un ZooKeeper externe, définissez cette valeur sur la variable HOST:PORT
pour le ZooKeeper, par exemple my.server.com:2181
Pour un ensemble ZooKeeper, saisissez des valeurs séparées par des virgules. HOST:PORT
des valeurs, telles que host1:2181,host2:2181
Laissez vide si Solr est exécuté en mode autonome à l’aide du ZooKeeper interne.
Par défaut: <blank>
URL Solr
URL utilisée pour communiquer avec Solr en mode autonome.
Laissez vide si vous exécutez en mode SolrCloud.
Par défaut: https://127.0.0.1:8983/solr/
Collection Solr
Nom de la collection Solr.
Par défaut: collection1
Sélectionnez Envoyer
La base de données mongoDB, dont le nom par défaut est communities
, ne doit pas être défini sur le nom d’une base de données utilisée pour Noeuds ou magasins de données (binaires). Voir aussi Éléments de stockage dans AEM 6.5.
Pour l’environnement de production, il est vivement recommandé de configurer un ensemble de réplications, un groupe de serveurs MongoDB qui implémente la réplication Principale-secondaire et le basculement automatisé.
Pour en savoir plus sur les jeux de réplications, consultez les Réplication documentation.
Pour utiliser des jeux de réplications et apprendre à définir des connexions entre les applications et les instances MongoDB, consultez les Format URI de chaîne de connexion documentation.
# Example url for:
# servers "mongoserver1", "mongoserver2", "mongoserver3"
# replica set 'rs0'
# port numbers only necessary if not default port 27017
mongodb://mongoserver1:<mongoport1>,mongoserver2:<mongoport2>,mongoserver3:<mongoport3>/?replicaSet=rs0&maxPoolSize=100&waitQueueMultiple=50&readPreference=secondaryPreferred
Une installation Solr peut être partagée entre le magasin de noeuds (Oak) et le magasin commun (MSRP) à l’aide de différentes collections.
Si les collections Oak et MSRP sont utilisées de manière intensive, un second Solr peut être installé pour des raisons de performances.
Pour les environnements de production, Mode SolrCloud offre de meilleures performances par rapport au mode autonome (une seule configuration Solr locale).
Pour plus d’informations sur la configuration, voir Configuration Solr pour SRP.
Si vous effectuez une mise à niveau à partir d’une version antérieure configurée avec MSRP, il vous faudra :
MSRP doit être identifié comme le magasin commun sur toutes les instances d’auteur et de publication.
Pour rendre la configuration identique disponible dans l’environnement de publication, connectez-vous à votre instance d’auteur et procédez comme suit :
/etc/socialconfig/srpc/
Pour plus d’informations sur utilisateurs, profils utilisateur et groupes d’utilisateurs, souvent entrées dans l’environnement de publication, consultez
Il existe un point d’entrée HTTP pour la réindexation Solr pour MSRP lors de l’installation de nouveaux fichiers de configuration ou de la réparation d’un index Solr endommagé.
Avec cet outil, MongoDB est la source de vérité pour MSRP ; Les sauvegardes ne doivent être effectuées que de MongoDB.
L’arborescence UGC entière peut être réindexée, ou seulement une sous-arborescence spécifique, comme spécifié par le paramètre *path *data .
Cet outil peut être exécuté à partir de la ligne de commande à l’aide de cURL ou de tout autre outil HTTP.
Lors de la réindexation, il existe un compromis entre la mémoire et les performances contrôlées par le paramètre de données batchSize , qui spécifie le nombre d’enregistrements UGC réindexés par lot.
Une valeur par défaut raisonnable est 5000 :
La commande cURL suivante indique ce qui est nécessaire pour une requête HTTP de réindexation du contenu généré par l’utilisateur stocké dans MSRP.
Le format de base est le suivant :
cURL -u signature -d data reindex-url
signature = administrator-id:password Par exemple : admin:admin
data = "batchSize=size&path=path"
size = nombre d’entrées UGC à réindexer par opération
/content/usergenerated/asi/mongo/
path = emplacement racine de l’arborescence du contenu généré par l’utilisateur à réindexer.
asipath
de/etc/socialconfig/srpc/defaultconfiguration
asipath
reindex-url = point de terminaison de la réindexation de la SRP
http://localhost:4503/services/social/datastore/mongo/reindex
Si vous êtes réindexation DSRP Solr, l’URL est /services/social/datastore/rdb/reindex
curl -s -u admin:admin -d 'batchSize=10000&path=/content/usergenerated/asi/mongo/' http://localhost:4503/services/social/datastore/mongo/reindex
Pour configurer MSRP pour un environnement de démonstration ou de développement, voir Comment configurer MongoDB pour la démonstration.
Vérifiez que MSRP a été configuré comme fournisseur par défaut en vérifiant la configuration de l'option de stockage. Par défaut, le fournisseur de ressources de stockage est JSRP.
Sur toutes les instances d’AEM de création et de publication, consultez à nouveau la Console de configuration de stockage ou vérifiez le référentiel AEM :
Dans JCR, si /etc/socialconfig
Si vous effectuez une mise à niveau à partir d’un site AEM Communities 6.0 existant, tout contenu généré par l’utilisateur préexistant doit être converti pour être conforme à la structure requise pour la variable SRP API après la mise à niveau vers AEM Communities 6.3.
Un outil Open Source est disponible sur GitHub à cet effet :
L’outil de migration peut être personnalisé pour exporter le contenu créé par l’utilisateur à partir de versions antérieures d’AEM communautés sociales pour l’importer dans AEM Communities 6.1 ou une version ultérieure.
Si l’erreur suivante s’affiche dans les journaux, elle indique que le fichier de schéma Solr n’est pas correctement configuré.
Caused by: com.fasterxml.jackson.databind.JsonMappingException: undefined field provider_id
at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:129)
at com.fasterxml.jackson.databind.ObjectMapper.writeValue(ObjectMapper.java:1819)
at com.adobe.cq.social.scf.core.BaseSocialComponent.toJSONString(BaseSocialComponent.java:196)
... 124 common frames omitted
Pour résoudre l’erreur, en suivant les instructions de la rubrique Installation de MLS standard, assurez-vous que :
Si une tentative d’établissement d’une connexion sécurisée au serveur MongoDB échoue en raison d’une définition de classe manquante, il est nécessaire de mettre à jour le lot du pilote MongoDB, mongo-java-driver
, disponible à partir du référentiel Maven public.