Lorsque 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 à effectuer de synchronisation ni de réplication.
Voir aussi Caractéristiques des options SRP et Topologies recommandées.
La console de configuration d'Enregistrement permet de sélectionner la configuration d'enregistrement par défaut, qui identifie l'implémentation de SRP à utiliser.
Sur author, pour accéder à la console de configuration d’Enregistrement :
Sélectionnez MongoDB Enregistrement Resource Provider (MSRP)
Configuration de mongoDB
URI de mongoDB
par défaut : mongodb://localhost/?maxPoolSize=10&waitQueueMultiple=5&readPreference=secondaryPreferred
Base de données mongoDB
par défaut : communautés
Collection UGC mongoDB
par défaut : content
Collection de pièces jointes mongoDB
par défaut : pièces jointes
SolrConfiguration
Lorsque vous exécutez en mode Cloud avec un ZooKeeper externe, définissez cette valeur sur HOST:PORT
pour le ZooKeeper, par exemple my.server.com:2181
Pour un ensemble ZooKeeper, saisissez des valeurs HOST:PORT
séparées par des virgules, 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>
Solr
URLTURL 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/
Solr
CollectionNom de la collection Solr.
Par défaut : collection1
Sélectionnez Envoyer
La base de données mongoDB, qui prend par défaut le nom communities
, ne doit pas être définie sur le nom d'une base de données utilisée pour les magasins de noeuds ou les entrepôts de données (binaires). Voir aussi Éléments d'Enregistrement dans AEM 6.5.
Pour l’environnement de production, il est fortement recommandé de configurer un jeu de réplicas, un cluster de serveurs MongoDB qui implémente la réplication Principale-secondaire et le basculement automatisé.
Pour en savoir plus sur les jeux de réplicas, consultez la documentation Replication de MongoDB.
Pour utiliser des jeux de réplicas et apprendre à définir des connexions entre les applications et les instances MongoDB, consultez la documentation Format URI de chaîne de connexion de MongoDB.
# 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) en utilisant différentes collections.
Si les deux collections Oak et MSRP sont utilisées de façon intensive, un second Solr peut être installé pour des raisons de performances.
Pour les environnements de production, le 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 la mise à niveau à partir d’une version antérieure configurée avec MSRP, il sera nécessaire de :
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 les utilisateurs, les profils utilisateur et les groupes d’utilisateurs, souvent saisis dans l’environnement de publication, consultez
Il existe un point de terminaison HTTP pour la réindexation de 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 sur MongoDB.
L'arbre UGC entier peut être réindexé, 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.
La valeur par défaut raisonnable est 5000 :
La commande cURL suivante indique ce qui est nécessaire pour qu’une requête HTTP puisse réindexer l’UGC stockée 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 = combien d'entrées UGC à réindexer par opération
/content/usergenerated/asi/mongo/
path = l’emplacement racine de l’arborescence de l’UGC à réindexer.
asipath
de/etc/socialconfig/srpc/defaultconfiguration
asipath
reindex-url = le point de terminaison de la réindexation de SRP
http://localhost:4503/services/social/datastore/mongo/reindex
Si vous réindexez 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.
Assurez-vous que MSRP a été configuré comme fournisseur par défaut en vérifiant la configuration de l’option enregistrement. Par défaut, le fournisseur de ressources d’enregistrement est JSRP.
Sur toutes les instances d’AEM auteur et de publication, consultez de nouveau la console de configuration d’Enregistrement ou vérifiez le référentiel AEM :
Dans JCR, si /etc/socialconfig
Si une mise à niveau à partir d’un site AEM Communities 6.0 existant, tout UGC préexistant doit être converti pour se conformer à la structure requise pour l’API SRP 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 l’UGC à partir de versions antérieures d’AEM communautés sociales en vue de son importation dans AEM Communities 6.1 ou version ultérieure.
Si l'erreur suivante apparaît dans les journaux, cela 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, lorsque vous suivez les instructions relatives à l’installation de MLS standard, veillez à :
Si une tentative d'établir 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 de pilotes MongoDB, mongo-java-driver
, disponible dans le référentiel public maven.