Show Menu
THEMEN×

Setup von MongoDB für Demo

Einführung

In diesem Lernprogramm wird beschrieben, wie Sie MSRP für eine Autoreninstanz und eine Veröffentlichungsinstanz einrichten.
Bei diesem Setup ist der Zugriff auf den Community-Inhalt sowohl von Autoren- als auch von Veröffentlichungsumgebungen aus möglich, ohne dass benutzerdefinierte Inhalte weitergeleitet oder umgekehrt repliziert werden müssen.
Diese Konfiguration eignet sich für Nicht-Produktionsumgebungen wie Entwicklung und/oder Demonstration.
Eine Produktionsumgebung sollte
  • Ausführen von MongoDB mit einem Replikationssatz
  • SolrCloud verwenden
  • Mehrere Herausgeberinstanzen enthalten

MongoDB

MongoDB installieren

  • Herunterladen von MongoDB von https://www.mongodb.org/
    • Wahl des Betriebssystems:
      • Linux
      • Mac 10.8
      • Windows 7
    • Wahl der Version:
      • Verwenden Sie mindestens Version 2.6
  • Grundkonfiguration
    • Befolgen Sie die Installationsanweisungen für MongoDB
    • Konfigurieren für Mongod
      • Keine Konfiguration von Mongos oder Freigeben erforderlich
    • Der installierte MongoDB-Ordner wird als <mongo-install> bezeichnet
    • Der definierte Datenordnerpfad wird als <mongo-dbpath> bezeichnet
  • MongoDB kann auf demselben Host wie AEM ausgeführt oder remote ausgeführt werden

MongoDB starten

  • <mongo-install>/bin/mongod —dbpath <mongo-dbpath>
Dadurch wird ein MongoDB-Server mit dem Standardanschluss 27017 gestartet.
  • Für Mac erhöhen Sie ulimit mit start arg 'ulimit -n 2048'
Wenn MongoDB nach AEM gestartet wird, starten Sie alle AEM -Instanzen neu, damit sie ordnungsgemäß eine Verbindung zu MongoDB herstellen.

Demoproduktionsoption: Setup MongoDB Replica Set

Die folgenden Befehle sind ein Beispiel für die Einrichtung eines Replikationssatzes mit 3 Knoten auf localhost:
  • bin/mongod —port 27017 —dbpath data —replSet rs0&
  • bin/mongo
    • cfg = {"_id": "rs0","version": 1, "Mitglieder": #}
    • 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

Installationsordner

  • Download Solr von Apache Lucene :
    • Eignet sich für jedes Betriebssystem
    • Version 4.10 oder Version 5 verwenden
    • Solr erfordert Java 1.7 oder höher
  • Grundkonfiguration
    • Führen Sie das Setup von 'example' Solr aus
    • Kein Dienst erforderlich
    • Der installierte Solr-Ordner wird als <solr-install> bezeichnet

Konfigurieren von SOL für AEM Communities

Um eine SOLR-Sammlung für MSRP für Demo zu konfigurieren, müssen zwei Entscheidungen getroffen werden (siehe die Links zur Hauptdokumentation):
  1. Führen Sie Solr im eigenständigen oder im SolrCloud-Modus aus
  2. Installieren von Standard - oder erweiterten mehrsprachigen Suchvorgängen (MLS)

Eigenständiger Solr

Die Methode zum Ausführen von Solr kann je nach Version und Installationsart unterschiedlich sein. Der SOLR Referenzhandbuch ist die maßgebliche Dokumentation.
Aus Gründen der Einfachheit sollten Sie mit Version 4.10 als Beispiel Solr im eigenständigen Modus starten:
  • cd bis <solrinstall>/example
  • java -jar start.jar
Dadurch wird ein Solr-HTTP-Server mit dem Standardanschluss 8983 gestartet. Sie können zur Solr-Konsole navigieren, um eine Solr-Konsole zum Testen zu erhalten.
Wenn Solr Console nicht verfügbar ist, überprüfen Sie die Protokolle unter <solrinstall>/example/logs. Achten Sie darauf, ob SOLR versucht, sich an einen bestimmten Hostnamen zu binden, der nicht aufgelöst werden kann (z. "user-macbook-pro"). Falls ja, aktualisieren Sie die Datei etc/hosts mit einem neuen Eintrag für diesen Hostnamen (z.B. 127.0.0.1 user-macbook-pro) und Solr wird ordnungsgemäß gestartet.

SolrCloud

Starten Sie Solr mit folgenden Schritten, um ein sehr einfaches Setup (nicht die Produktion) der solrCloud auszuführen:
  • java -Dbootstrap_condir=./solr/collection1/conf -Dbootstrap_conf=true -DzkRun -jar start.jar

Identifizieren Sie MongoDB als gemeinsamen Store.

Starten Sie den Autor und veröffentlichen Sie bei Bedarf AEM-Instanzen.
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

Test

Um den MongoDB Common Store zu testen und zu überprüfen, veröffentlichen Sie einen Kommentar in der Veröffentlichungsinstanz und sehen Sie ihn auf der Autorinstanz an. Zeigen Sie die UGC in MongoDB und Solr an:
  1. Navigieren Sie in der Veröffentlichungsinstanz zur Seite " Community-Komponenten-Handbuch "und wählen Sie die Komponente "Kommentare"aus.
  2. Melden Sie sich an, um einen Kommentar zu posten:
  3. Geben Sie Text in das Kommentartexteingabefeld ein und klicken Sie auf Beitrag
  4. Zeigen Sie einfach den Kommentar auf der Autoreninstanz an (wahrscheinlich noch als Admin/Admin angemeldet).
    Hinweis: während es JCR-Knoten unter dem asipath auf author gibt, gelten diese für das SCF-Framework. Die eigentliche UGC ist nicht in JCR, sondern in der MongoDB.
  5. Zeigen Sie die Benutzeroberfläche in "mongodb Communities&quot;> &quot;Sammlungen&quot;> &quot;Inhalt&quot;an
  6. UGC in Solr anzeigen:
    • Zum Solr-Dashboard navigieren: http://localhost:8983/solr/
    • Benutzer core selector auswählen collection1
    • Wählen Sie nun eine der folgenden Optionen aus Query
    • Wählen Sie nun eine der folgenden Optionen aus Execute Query

Fehlerbehebung

Kein UGC angezeigt

  1. Vergewissern Sie sich, dass MongoDB ordnungsgemäß installiert und ausgeführt wird.
  2. Stellen Sie sicher, dass MSRP als Standardanbieter konfiguriert wurde:
    oder überprüfen Sie das AEM-Repository:
      • Enthält keinen srpc -Knoten, d. h. der Speicheranbieter ist JSRP
      • Wenn der Knoten srpc vorhanden ist und die Node- Standardkonfiguration enthält, sollten die Eigenschaften der Standardkonfiguration MSRP als Standardanbieter definieren
  3. Vergewissern Sie sich, dass AEM nach Auswahl von MSRP neu gestartet wurde.