Einrichten von MongoDB für Demo how-to-setup-mongodb-for-demo

Einführung introduction

In diesem Tutorial wird beschrieben, wie Sie MSRP für eine Autoreninstanz und die Instanz eine Veröffentlichungsinstanz einrichten.

Bei dieser Konfiguration ist der Community-Inhalt sowohl in der Autoren- als auch in der Veröffentlichungsumgebung verfügbar, ohne dass benutzergenerierte Inhalte weitergeleitet oder umgekehrt repliziert werden müssen.

Diese Konfiguration eignet sich für Nicht-Produktions-Umgebungen, z. B. für die Entwicklung und/oder Demonstration.

Eine Produktions -Umgebung sollte:

  • Ausführen von MongoDB mit einem Replikatsatz
  • SolrCloud verwenden
  • Mehrere Herausgeberinstanzen enthalten

MongoDB mongodb

MongoDB installieren install-mongodb

  • Laden Sie MongoDB von https://www.mongodb.com/ herunter.

    • Betriebssystem:

      • Linux®
      • Mac 10.8
      • Windows 7
    • Wahl der Version:

      • Verwenden Sie mindestens Version 2.6
  • Standardkonfiguration

    • Befolgen Sie die MongoDB-Installationsanweisungen.

    • Für mongod konfigurieren:

      • Es ist nicht erforderlich, Mongos oder die Freigabe zu konfigurieren.
    • Der installierte Ordner MongoDB heißt <mongo-install>.

    • Der definierte Datenordnerpfad heißt <mongo-dbpath>.

  • MongoDB kann auf demselben Host wie AEM ausgeführt oder remote ausgeführt werden.

MongoDB starten start-mongodb

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

Dadurch wird ein MongoDB-Server mit dem Standardanschluss 27017 gestartet.

  • Erhöhen Sie für Mac ulimit mit dem Startarg 'ulimit -n 2048'.
NOTE
Wenn MongoDB nach dem AEM gestartet wird, starten Sie alle AEM -Instanzen neu, damit sie ordnungsgemäß eine Verbindung zu MongoDB herstellen.

Demoproduktionsoption: MongoDB-Replikat-Set einrichten demo-production-option-setup-mongodb-replica-set

Die folgenden Befehle sind ein Beispiel für die Einrichtung einer Replikatgruppe mit 3 Knoten auf 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

Installieren von Solr install-solr

  • Solr von Apache Lucene herunterladen:

    • Geeignet für jedes Betriebssystem.
    • Solr-Version 7.0.
    • Solr erfordert Java™ 1.7 oder höher.
  • Standardkonfiguration

    • Folgen Sie dem Solr-Setup "example".
    • Es ist kein Dienst erforderlich.
    • Der installierte Solr-Ordner heißt <solr-install>.

Solr für AEM Communities konfigurieren configure-solr-for-aem-communities

Um eine Solr-Sammlung für MSRP für Demos zu konfigurieren, müssen zwei Entscheidungen getroffen werden (unter den Links zur Hauptdokumentation finden Sie weitere Informationen):

  1. Führen Sie Solr im eigenständigen oder im SolrCloud-Modus aus.
  2. Installieren Sie standard oder advanced multilingual search (MLS).

Eigenständiger Solr standalone-solr

Die Methode zum Ausführen von Solr kann je nach Version und Art der Installation unterschiedlich sein. Das Solr-Referenzhandbuch ist die maßgebliche Dokumentation.

Zur Vereinfachung und zur Verwendung von Version 4.10 als Beispiel starten Sie Solr im eigenständigen Modus:

  • cd bis <solrinstall>/example
  • Java™ -jar start.jar

Dieser Prozess startet einen Solr-HTTP-Server mit dem Standardanschluss 8983. Sie können zur Solr-Konsole navigieren, um eine Solr-Konsole zum Testen zu erhalten.

NOTE
Wenn die Solr-Konsole nicht verfügbar ist, überprüfen Sie die Protokolle unter <solrinstall>/example/logs. Überprüfen Sie, ob SOLR versucht, sich an einen bestimmten Hostnamen zu binden, der nicht aufgelöst werden kann (z. B. "user-macbook-pro").
Wenn ja, aktualisieren Sie die Datei etc/hosts mit einem neuen Eintrag für diesen Hostnamen (z. B. 127.0.0.1 user-macbook-pro), um Solr richtig zu starten.

SolrCloud solrcloud

Um ein einfaches SolrCloud-Setup (nicht die Produktion) auszuführen, starten Sie solr mit:

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

MongoDB als allgemeinen Store identifizieren identify-mongodb-as-common-store

Starten Sie bei Bedarf die Autoren- und Veröffentlichungsinstanzen AEM.

Wenn AEM vor dem Start von MongoDB ausgeführt wurde, müssen die AEM Instanzen neu gestartet werden.

Befolgen Sie die Anweisungen auf der Hauptseite der Dokumentation: MSRP - MongoDB Common Store

Testen test

Um den gemeinsamen MongoDB-Speicher zu testen und zu überprüfen, posten Sie einen Kommentar in der Veröffentlichungsinstanz, zeigen Sie ihn in der Autoreninstanz an und zeigen Sie die UGC in MongoDB und Solr an:

  1. Navigieren Sie auf der Veröffentlichungsinstanz zur Seite Community Components Guide und wählen Sie die Komponente Kommentare aus.

  2. Melden Sie sich an, um einen Kommentar zu posten:

  3. Geben Sie Text in das Textfeld für den Kommentar ein und klicken Sie auf Post

    post-comment

  4. Sehen Sie sich einfach den Kommentar für die Autoreninstanz an (wahrscheinlich noch als Administrator/Administrator angemeldet).

    view-comment

    Hinweis: Während es unter dem Pfad asipath auf der Autoreninstanz JCR-Knoten gibt, sind diese Knoten für das SCF-Framework vorgesehen. Die tatsächliche UGC befindet sich nicht in JCR, sondern in der MongoDB.

  5. Zeigen Sie den benutzergenerierten Inhalt in mongodb Communities > Sammlungen > Inhalt an.

    ugc-content

  6. Zeigen Sie den benutzergenerierten Inhalt in Solr an:

    • Navigieren Sie zum Solr-Dashboard: http://localhost:8983/solr/.
    • Benutzer core selector zur Auswahl von collection1.
    • Wählen Sie Query.
    • Wählen Sie Execute Query.

    ugc-solr

Fehlerbehebung troubleshooting

Kein UGC wird angezeigt no-ugc-appears

  1. Stellen Sie sicher, dass MongoDB ordnungsgemäß installiert und ausgeführt wird.

  2. Stellen Sie sicher, dass MSRP als Standardanbieter konfiguriert wurde:

    • Rufen Sie auf allen Autoren- und Veröffentlichungsinstanzen AEM Speicherkonfigurationskonsole erneut auf oder überprüfen Sie das AEM Repository:

    • Wenn in JCR /etc/socialconfig keinen srpc -Knoten enthält, bedeutet dies, dass der Speicheranbieter JSRP ist.

    • Wenn der Knoten srpc vorhanden ist und den Knoten defaultconfiguration enthält, sollten die Eigenschaften der Standardkonfiguration MSRP als Standardanbieter definieren.

  3. Stellen Sie sicher, dass AEM nach Auswahl von MSRP neu gestartet wurde.

recommendation-more-help
81e2cd9d-0789-409d-b87c-2a8ce4f28791