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 ein Autor Instanz und eine Veröffentlichung -Instanz.
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-Produktion Umgebungen, z. B. für Entwicklung und/oder Demonstration.
A production -Umgebung:
- Ausführen von MongoDB mit einem Replikatsatz
- SolrCloud verwenden
- Mehrere Herausgeberinstanzen enthalten
MongoDB mongodb
MongoDB installieren install-mongodb
-
MongoDB herunterladen von https://www.mongodb.org/
-
Wahl des Betriebssystems:
- Linux
- Mac 10.8
- Windows 7
-
Wahl der Version:
- Verwenden Sie mindestens Version 2.6
-
-
Grundlegende Konfiguration
-
Befolgen Sie die MongoDB-Installationsanweisungen
-
Konfigurieren für mongod
- Keine Konfiguration von Mongos oder Freigabe erforderlich
-
Der installierte MongoDB-Ordner wird als <mongo-install>
-
Der definierte Datenordnerpfad wird als <mongo-dbpath>
-
-
MongoDB kann auf demselben Host ausgeführt werden wie AEM 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'.
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, "Mitglieder": [{"_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 herunterladen von Apache Lucene:
- Für jedes Betriebssystem geeignet
- Version 4.10 oder Version 5 verwenden
- Solr erfordert Java 1.7 oder höher
-
Grundlegende Konfiguration
- Folgen Sie dem Solr-Setup "example".
- Es ist kein Dienst erforderlich
- Der installierte Solr-Ordner wird als <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):
- Führen Sie Solr eigenständig aus oder SolrCloud-Modus
- Installieren standard oder advanced mehrsprachige Suche (MLS)
Eigenständiger Solr standalone-solr
Die Methode zum Ausführen von Solr kann je nach Version und Art der Installation unterschiedlich sein. Die 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
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.
- Standard-Solr-Konsole: http://localhost:8983/solr/
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 solrcloud
Um ein sehr 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:
-
Navigieren Sie in der Veröffentlichungsinstanz zum Handbuch zu Community-Komponenten und wählen Sie die Komponente Kommentare aus.
-
Melden Sie sich an, um einen Kommentar zu posten:
-
Geben Sie Text in das Textfeld für Kommentare ein und klicken Sie auf Post
-
Sehen Sie sich einfach den Kommentar zum Autoreninstanz (Wahrscheinlich noch als Administrator/Administrator angemeldet).
Hinweis: , während es JCR-Knoten unter der asipath auf der Autoreninstanz, sind diese für das SCF-Framework bestimmt. Die tatsächliche UGC befindet sich nicht in JCR, sondern in der MongoDB.
-
Anzeigen der benutzergenerierten Inhalte in mongodb Communities > Sammlungen > Inhalt
-
Zeigen Sie den benutzergenerierten Inhalt in Solr an:
- Navigieren Sie zum Solr-Dashboard: http://localhost:8983/solr/
- Benutzer
core selector
auswählencollection1
- Klicken Sie auf
Query
- Klicken Sie auf
Execute Query
Fehlerbehebung troubleshooting
Kein UGC wird angezeigt no-ugc-appears
-
Stellen Sie sicher, dass MongoDB ordnungsgemäß installiert und ausgeführt wird.
-
Stellen Sie sicher, dass MSRP als Standardanbieter konfiguriert wurde:
- Rufen Sie auf allen Autoren- und Veröffentlichungsinstanzen AEM erneut die Speicherkonfigurationskonsole
oder überprüfen Sie das AEM Repository:
-
Wenn in JCR /etc/socialconfig
- Enthält keine srpc Knoten bedeutet, dass der Speicheranbieter JSRP ist.
- Wenn der Knoten srpc vorhanden ist und den Knoten enthält defaultconfiguration, sollten die Eigenschaften der Standardkonfiguration MSRP als Standardanbieter definieren
-
Stellen Sie sicher, dass AEM nach Auswahl von MSRP neu gestartet wurde.