Configuration de MongoDB pour la démonstration how-to-setup-mongodb-for-demo
Présentation introduction
Ce tutoriel explique comment configurer MSRP pour une instance d’auteur et une instance de publication.
Avec cette configuration, le contenu de la communauté est accessible à partir des environnements de création et de publication sans avoir à transférer ou à répliquer à l’inverse le contenu généré par l’utilisateur.
Cette configuration est adaptée aux environnements hors production tels que le développement et/ou la démonstration.
Un environnement de production doit :
- Exécution de MongoDB avec un jeu de réplications
- Utilisation de SolrCloud
- Contenir plusieurs instances d’éditeur
MongoDB mongodb
Installation de MongoDB install-mongodb
-
Téléchargez MongoDB depuis https://www.mongodb.com/
-
Choix du système d’exploitation :
- Linux®
- Mac 10.8
- Windows 7
-
Choix de la version :
- Utilisez au minimum la version 2.6.
-
-
Configuration de base
-
Suivez les instructions d’installation de MongoDB.
-
Configuration pour mongod :
- Il n’est pas nécessaire de configurer les mongos ou le partage.
-
Le dossier MongoDB installé est appelé <mongo-install>.
-
Le chemin d’accès au répertoire de données défini est appelé <mongo-dbpath>.
-
-
MongoDB peut s’exécuter sur le même hôte qu’AEM ou à distance.
Démarrer MongoDB start-mongodb
- <mongo-install>/bin/mongod —dbpath <mongo-dbpath>
Cela démarre un serveur MongoDB à l’aide du port par défaut 27017.
- Pour Mac, augmentez ulimit avec l’arg de début 'ulimit -n 2048'.
Option de production de démonstration : configuration d’un jeu de Secondaires MongoDB demo-production-option-setup-mongodb-replica-set
Les commandes suivantes constituent un exemple de configuration d’un ensemble de réplication avec 3 noeuds sur localhost :
-
bin/mongod --port 27017 --dbpath data --replSet rs0&
-
bin/mongo
cfg = {"_id": "rs0","version": 1,"members": [{"_id": 0,"host": "127.0.0.1:27017"}]}
rs.initiate(cfg)
-
bin/mongod --port 27018 --dbpath data1 --replSet rs0&
-
bin/mongod --port 27019 --dbpath data2 --replSet rs0&
-
bin/mongo
rs.add("127.0.0.1:27018")
rs.add("127.0.0.1:27019")
rs.status()
Solr solr
Installer Solr install-solr
-
Téléchargez Solr depuis Apache Lucene :
- Adapté à tous les systèmes d’exploitation.
- Solr version 7.0.
- Solr requiert Java™ 1.7 ou version ultérieure.
-
Configuration de base
- Suivez "exemple" Configuration Solr.
- Aucun service n’est nécessaire.
- Le dossier Solr installé s’appelle <solr-install>.
Configuration de Solr pour AEM Communities configure-solr-for-aem-communities
Pour configurer une collection Solr pour MSRP à des fins de démonstration, deux décisions doivent être prises (pour plus de détails, cliquez sur les liens vers la documentation principale) :
- Exécutez Solr en mode autonome ou SolrCloud mode.
- Installez standard ou advanced de recherche multilingue (MLS).
Solr autonome standalone-solr
La méthode d’exécution de Solr peut varier en fonction de la version et du mode d’installation. Le guide de référence Solr est la documentation officielle.
Pour plus de simplicité, à l’aide de la version 4.10, démarrez Solr en mode autonome :
- cd à <solrinstall>/example
- Java™ -jar start.jar
Ce processus démarre un serveur HTTP Solr à l’aide du port par défaut 8983. Vous pouvez accéder à la console Solr pour obtenir une console Solr à des fins de test.
- console Solr par défaut : http://localhost:8983/solr/
etc/hosts
avec une nouvelle entrée pour ce nom d’hôte (par exemple, 127.0.0.1 user-macbook-pro) afin d’afficher correctement Solr.SolrCloud solrcloud
Pour exécuter une configuration solrCloud de base (et non de production), commencez solr par :
java -Dbootstrap_confdir=./solr/collection1/conf -Dbootstrap_conf=true -DzkRun -jar start.jar
Identification de MongoDB en tant que magasin commun identify-mongodb-as-common-store
Lancez les instances d’AEM de création et de publication, si nécessaire.
Si AEM était en cours d’exécution avant le démarrage de MongoDB, les instances AEM doivent être redémarrées.
Suivez les instructions de la page de documentation principale : MSRP - MongoDB Common Store
Tester test
Pour tester et vérifier le magasin commun MongoDB, publiez un commentaire sur l’instance de publication et affichez-le sur l’instance d’auteur, puis affichez le contenu généré par l’utilisateur dans MongoDB et Solr :
-
Sur l’instance de publication, accédez à la page Guide des composants de la communauté et sélectionnez le composant Commentaires .
-
Connectez-vous pour publier un commentaire :
-
Saisissez du texte dans la zone de saisie de texte de commentaire, puis cliquez sur Post
-
Il vous suffit d’afficher le commentaire sur l’ instance d’auteur (probablement toujours connecté en tant qu’administrateur/administrateur).
Remarque : Bien qu’il existe des noeuds JCR sous le asipath sur l’auteur, ces noeuds sont destinés à la structure SCF. Le contenu généré par l’utilisateur réel n’est pas dans JCR, mais dans MongoDB.
-
Affichez le contenu généré par l’utilisateur dans mongodb Communities > Collections > Content
-
Affichez le contenu généré par l’utilisateur dans Solr :
- Accédez au tableau de bord Solr : http://localhost:8983/solr/.
- Utilisateur
core selector
à sélectionnercollection1
. - Sélectionnez
Query
. - Sélectionnez
Execute Query
.
Résolution des problèmes troubleshooting
Aucun contenu généré par l’utilisateur n’apparaît no-ugc-appears
-
Assurez-vous que MongoDB est installé et exécuté correctement.
-
Assurez-vous que MSRP a été configuré comme fournisseur par défaut :
-
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 ne contient pas de noeud srpc, cela signifie que le fournisseur de stockage est JSRP.
-
Si le noeud srpc existe et contient le noeud defaultconfiguration, les propriétés de la configuration par défaut doivent définir MSRP comme fournisseur par défaut.
-
-
Assurez-vous que l’AEM a été redémarré une fois que MSRP a été sélectionné.