Configuration de MongoDB pour la démonstration how-to-setup-mongodb-for-demo

CAUTION
AEM 6.4 a atteint la fin de la prise en charge étendue et cette documentation n’est plus mise à jour. Pour plus d’informations, voir notre période de support technique. Rechercher les versions prises en charge here.

Présentation introduction

Ce tutoriel décrit la configuration MSRP pour un auteur instance et publication unique instance.

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’envers le contenu généré par l’utilisateur.

Ce paramétrage est adapté aux hors production des environnements tels que pour le développement et/ou la démonstration.

A production L’environnement 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écharger 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.

    • Configuration pour mongod

      • Pas besoin de configurer des mongos ou des partages
    • Le dossier MongoDB installé est 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émarrer MongoDB start-mongodb

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

Cela démarrera un serveur MongoDB à l’aide du port par défaut 27017.

  • Pour Mac, augmentez ulimit avec l’arg de début 'ulimit -n 2048'.
NOTE
Si MongoDB est démarré after AEM, restart all AEM afin qu’elles se connectent correctement à MongoDB.

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écharger Solr depuis Apache Lucene:

    • Adapté à tous les systèmes d’exploitation
    • Utiliser la version 4.10 ou la version 5
    • Solr nécessite Java 1.7 ou version ultérieure
  • Configuration de base

    • Suivez "exemple" Configuration Solr
    • Aucun service requis
    • Le dossier Solr installé est appelé <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) :

  1. Exécutez Solr en mode autonome ou Mode SolrCloud
  2. Installer standard ou advanced 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 faisant autorité.

Pour plus de simplicité, à l’aide de la version 4.10, démarrez Solr en mode autonome :

  • cd à <solrinstall>/example
  • java -jar start.jar

Cela lancera 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.

NOTE
Si la console Solr n’est pas disponible, vérifiez les journaux sous <solrinstall>/exemple/logs. Vérifiez si SOLR tente de se lier à un nom d’hôte spécifique qui ne peut pas être résolu (par exemple : "user-macbook-pro").
Si tel 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 démarrera correctement.

SolrCloud solrcloud

Pour exécuter une configuration solrCloud de base (et non de production), commencez solder 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 - Magasin commun MongoDB

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, ainsi que le contenu créé par l’utilisateur dans MongoDB et Solr :

  1. Sur l’instance de publication, accédez à la Guide des composants de communauté et sélectionnez le composant Commentaires .

  2. Connectez-vous pour publier un commentaire :

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

    chlimage_1-191

  4. Consultez simplement le commentaire sur la instance d’auteur (probablement toujours connecté en tant qu’administrateur/administrateur).

    chlimage_1-192

    Remarque : alors qu’il y a des noeuds JCR sous asipath sur l’auteur, ils sont destinés à la structure SCF. Le contenu généré par l’utilisateur réel n’est pas dans JCR, mais dans MongoDB.

  5. Afficher le contenu généré par l’utilisateur dans mongodb Communautés > Collections > Contenu

    chlimage_1-193

  6. 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 pour sélectionner collection1
    • Sélectionner Query
    • Sélectionner Execute Query

    chlimage_1-194

Résolution des problèmes troubleshooting

Aucun contenu généré par l’utilisateur n’apparaît no-ugc-appears

  1. Assurez-vous que MongoDB est installé et exécuté correctement.

  2. Vérifiez que MSRP a été configuré comme fournisseur par défaut :

    ou vérifiez le référentiel AEM :

    • Dans JCR, si /etc/socialconfig

      • Ne contient pas d’objet 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.
  3. Assurez-vous que AEM a été redémarré une fois que MSRP a été sélectionné.

recommendation-more-help
5d37d7b0-a330-461b-814d-068612705ff6