Show Menu
SUJETS×

Configuration de MongoDB pour la démonstration

Présentation

Ce didacticiel explique comment configurer MSRP pour une instance d’auteur et une instance de publication .
Grâce à cette configuration, le contenu de la communauté est accessible à partir des d’auteur et de publication sans qu’il faille transférer ou inverser la réplication du contenu généré par l’utilisateur (UGC).
Cette configuration est adaptée aux non-production comme pour le développement et/ou la démonstration.
Un de production doit :
  • Exécution de MongoDB avec un jeu de réplicas
  • Utiliser SolrCloud
  • Contenir plusieurs instances d’éditeur

MongoDB

Installer MongoDB

  • Téléchargez MongoDB depuis https://www.mongodb.org/
    • 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.
    • Configurer pour mongod
      • Pas besoin de configurer les mongos ou le partage
    • Le dossier MongoDB installé sera appelé <mongo-install>
    • Le chemin d’accès au répertoire de données défini sera appelé <mongo-dbpath>.
  • MongoDB peut s’exécuter sur le même hôte qu’AEM ou à distance

MongoDB

  • <mongo-install>/bin/mongod —dbpath <mongo-dbpath>
Cela un serveur MongoDB utilisant le port par défaut 27017.
  • Pour Mac, augmentez ulimit avec l’ arg "ulimit -n 2048".
Si MongoDB est démarré après AEM, redémarrez toutes les instances AEM afin qu’elles se connectent correctement à MongoDB.

Option de production de démonstration : Configuration d’un jeu de réplicas MongoDB

Les commandes suivantes constituent un exemple de configuration d’un jeu de réplicas avec 3 noeuds sur localhost :
  • bin/mongod —port 27017 —dbpath data —replSet rs0&
  • bin/mongo
    • cfg = {"_id" : "rs0","version" : 1,"membres" : #}
    • 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

Installer Solr

  • Téléchargez Solr depuis Apache Lucene :
    • Adapté à tous les systèmes d’exploitation
    • Utiliser la version 4.10 ou la version 5
    • Le solaire requiert Java 1.7 ou version ultérieure
  • Configuration de base
    • Suivez l'exemple de configuration Solr
    • Aucun service requis
    • Le dossier Solr installé sera appelé <solr-install>

Configuration de Solr pour les communautés AEM

Pour configurer une collection Solr pour MSRP pour la démonstration, deux décisions doivent être prises (sélectionnez les liens vers la documentation principale pour plus de détails) :
  1. Exécution de Solr en mode autonome ou SolrCloud
  2. Installer la recherche multilingue standard ou avancée (MLS)

Solr autonome

La méthode d’exécution de Solr peut varier selon la version et le mode d’installation. Le guide de référence Solr est la documentation faisant autorité.
Pour simplifier, en utilisant la version 4.10 comme exemple, Solr en mode autonome :
  • cd à <solrinstall>/example
  • java -jar.jar
Cela un serveur HTTP Solr utilisant le port par défaut 8983. Vous pouvez accéder à la console Solr pour obtenir une console Solr à des fins de test.
Si Solr Console n'est pas disponible, vérifiez les journaux sous <solrinstall>/example/logs. Vérifiez si SOLR tente de se lier à un nom d’hôte spécifique qui ne peut pas être résolu (ex. "user-macbook-pro"). Si c'est le cas, mettez à jour le fichier etc/hosts avec une nouvelle entrée pour ce nom d'hôte (par exemple, 127.0.0.1 user-macbook-pro) et Solr correctement.

SolrCloud

Pour exécuter une configuration solrCloud de base (pas de production), solr par :
  • java -Dbootstrap_confdir=./solr/collection1/conf -Dbootstrap_conf=true -DzkRun -jar.jar

Identifier MongoDB comme magasin commun

Lancez l’auteur et publiez les instances AEM, si nécessaire.
Si AEM s’exécutait avant le démarrage de MongoDB, les instances AEM devront être redémarrées.
Suivez les instructions de la page de documentation principale : MSRP - Magasin commun MongoDB

Test

Pour tester et vérifier le magasin commun MongoDB, publiez un commentaire sur l’instance de publication et -le sur l’instance d’auteur, ainsi que l’UGC dans MongoDB et Solr :
  1. Sur l’instance de publication, accédez à la page Guide des composants de la communauté et sélectionnez le composant Commentaires.
  2. Connectez-vous pour publier un commentaire :
  3. Saisissez du texte dans la zone de texte du commentaire, puis cliquez sur Publier.
  4. Il vous suffit de le commentaire sur l’instance d’ auteur (probablement encore connecté en tant qu’administrateur/administrateur).
    Remarque : alors qu’il existe des noeuds JCR sous le chemin asipath sur l’auteur, ils sont pour la structure SCF. L’UGC réel n’est pas dans le JCR, mais dans la MongoDB.
  5. UGC dans mongodb Communities > Collections > Content
  6. l'UGC en Solr :
    • Naviguer jusqu’à Solr : http://localhost:8983/solr/
    • Utilisateur core selector à sélectionner collection1
    • Sélectionner Query
    • Sélectionner Execute Query

Résolution des incidents

Aucune UGC n’apparaît

  1. Assurez-vous que MongoDB est installé et fonctionne correctement.
  2. Vérifiez que MSRP a été configuré comme fournisseur par défaut :
    • Sur toutes les instances d’AEM de création et de publication, consultez de nouveau la console de configuration de de Configuration du stockage ou consultez le référentiel AEM :
    • Dans JCR, if /etc/socialconfig
      • Ne contient pas de noeud srpc , cela signifie que le fournisseur de de est JSRP
      • Si le noeud srpc existe et contient la configuration par défaut du noeud, les propriétés de la configuration par défaut doivent définir MSRP comme fournisseur par défaut
  3. Assurez-vous qu’AEM a été redémarré après avoir sélectionné MSRP.