Comment configurer MongoDB pour la démonstration

Présentation

Ce didacticiel décrit 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 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 convient aux environnements non-production tels que le développement et/ou la démonstration.

Un environnement ** de production devrait :

  • 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 que AEM ou à distance.

Début MongoDB

  • <mongo-install>/bin/mongod —dbpath <mongo-dbpath>

Ceci début un serveur MongoDB à l’aide du port par défaut 27017.

  • Pour Mac, augmentez ulimit avec l’arg de début "ulimit -n 2048".
Remarque

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 : Configurer le jeu de Secondaires 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,"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

Installer Solr

  • Téléchargez Solr à partir de Apache Lucene :

    • Adapté à tous les systèmes d’exploitation.
    • Solr version 7.0.
    • Le solaire requiert Java 1.7 ou version ultérieure.
  • Configuration de base

    • Suivez l'exemple de configuration Solr.
    • Aucun service n'est nécessaire.
    • Le dossier Solr installé sera appelé <solr-install>.

Configurer Solr pour AEM Communities

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écutez Solr en mode autonome ou SolrCloud .
  2. Installez standard ou recherche avancée multilingue (MLS).

Solr autonome

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 faisant autorité.

Pour simplifier, en utilisant la version 4.10 comme exemple, début Solr en mode autonome :

  • cd à <solrinstall>/example
  • java -jar début.jar

Ceci début un serveur HTTP Solr en utilisant le port par défaut 8983. Vous pouvez accéder à la console Solr pour obtenir une console Solr à des fins de test.

Remarque

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 sera correctement début.

SolrCloud

Pour exécuter une configuration solrCloud de base (pas de production), début solr avec :

  • java -Dbootstrap_confdir=./solr/collection1/conf -Dbootstrap_conf=true -DzkRun -jar start.jar

Identifier MongoDB comme magasin commun

Lancez les instances d’auteur et de publication AEM, si nécessaire.

Si l'AEM était en cours d'exécution avant le démarrage de MongoDB, les instances AEM devront être redémarrées.

Suivez les instructions de la page de documentation principale : MSRP - MongoDB Common Store

Test

Pour tester et vérifier le magasin commun MongoDB, publiez un commentaire sur l’instance de publication et vue-le sur l’instance d’auteur, ainsi que la vue de l’UGC dans MongoDB et Solr :

  1. Sur l’instance de publication, accédez à la page Community Components Guide et sélectionnez le composant Commentaires.

  2. Connectez-vous pour publier un commentaire :

  3. Saisissez du texte dans la zone de saisie du commentaire, puis cliquez sur Publier.

    post-commentaire

  4. Il vous suffit de vue le commentaire sur l’instance d’auteur (probablement encore connecté en tant qu’administrateur / administrateur).

    vue-commentaire

    Remarque : Bien qu’il existe des noeuds JCR sous le asipath sur l’auteur, il s’agit de la structure SCF. L’UGC réel n’est pas dans le JCR, mais dans la MongoDB.

  5. Vue de l’UGC dans mongodb Communautés > Collections > Contenu

    ugc-content

  6. Vue de l'UGC à Solr :

    • Accédez au tableau de bord Solr : http://localhost:8983/solr/.
    • Utilisateur core selector à sélectionner collection1.
    • Sélectionner Query.
    • Sélectionner Execute Query.

    ugc-solr

Dépannage

Aucun UGC n'apparaît

  1. Assurez-vous que MongoDB est installé et s’exécute correctement.

  2. Assurez-vous que MSRP a été configuré comme fournisseur par défaut :

    • 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 ne contient pas de noeud srpc, cela signifie que le fournisseur d’enregistrement 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.

  3. Assurez-vous que l'AEM a été redémarré après avoir sélectionné MSRP.

Sur cette page