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öffentlichungsinhalten möglich, ohne dass benutzergenerierte Inhalte weitergeleitet oder umgekehrt repliziert werden müssen.
Diese Konfiguration eignet sich für Nicht-Produktion -Umgebung wie Entwicklung und/oder Demonstration.
Eine Umgebung 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
    • Folgen Sie den Installationsanweisungen für MongoDB.
    • Konfigurieren für Mongod:
      • Es ist nicht erforderlich, Mongos oder das Freigeben zu konfigurieren.
    • 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.

Beginn MongoDB

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

Demoproduktionsoption: Setup MongoDB Replikat 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,"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

Installationsordner

  • Download Solr von Apache Lucene :
    • Geeignet für jedes Betriebssystem.
    • Solr Version 7.0.
    • Solr erfordert Java 1.7 oder höher.
  • Grundkonfiguration
    • Folgen Sie dem Setup von 'example' Solr.
    • Es ist kein Dienst erforderlich.
    • Der installierte Solr-Ordner wird als <solr-install> bezeichnet.

Solr für AEM Communities konfigurieren

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 Sie Standard - oder erweiterte mehrsprachige Suche (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 ist Beginn Solr im eigenständigen Modus mit Version 4.10 als Beispiel zu verwenden:
  • cd bis <solrinstall>/example
  • java -jar Beginn.jar
Dadurch wird ein Solr-HTTP-Server mit dem Standardanschluss 8983 Beginn. 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.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) und Solr wird ordnungsgemäß Beginn.

SolrCloud

Um ein sehr einfaches (nicht produktives) solrCloud-Setup auszuführen, führen Sie Beginn-Solr mit:
  • java -Dbootstrap_confdir=./solr/collection1/conf -Dbootstrap_conf=true -DzkRun -jar start.jar

Identifizieren Sie MongoDB als gemeinsamen Store.

Starten Sie bei Bedarf die Instanz im Autorenmodus und veröffentlichen Sie 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

Test

Um den MongoDB-Stammspeicher zu testen und zu überprüfen, veröffentlichen Sie einen Kommentar zur Veröffentlichungsinstanz und Ansicht auf der Autoreninstanz sowie die Ansicht des UGC in MongoDB und Solr:
  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. Ansicht einfach den Kommentar auf der Autoreninstanz (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. Ansicht des UGC in mongodb Communities > Sammlungen > Inhalt
  6. Ansicht des UGC in Solr:
    • Zu 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 ist und ausgeführt wird.
  2. Stellen Sie sicher, dass MSRP als Standardanbieter konfiguriert wurde:
    Oder überprüfen Sie das AEM Repository:
    • In JCR, if /etc/socialconfig
    • Enthält keinen srpc -Knoten, d. h., der Datenspeicherung-Provider ist JSRP
    • Wenn der Knoten srpc vorhanden ist und die Node- Standardkonfiguration enthält, sollten die Eigenschaften der Standardkonfiguration MSRP als Standardanbieter definieren
  3. Stellen Sie sicher, dass AEM nach Auswahl von MSRP neu gestartet wurde.