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'.
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):
- Führen Sie Solr im eigenständigen oder im SolrCloud-Modus aus.
- 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.
- Standard-Solr-Konsole: http://localhost:8983/solr/
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:
-
Navigieren Sie auf der Veröffentlichungsinstanz zur Seite Community Components Guide 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 den Kommentar ein und klicken Sie auf Post
-
Sehen Sie sich einfach den Kommentar für die Autoreninstanz an (wahrscheinlich noch als Administrator/Administrator angemeldet).
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.
-
Zeigen Sie den benutzergenerierten Inhalt in mongodb Communities > Sammlungen > Inhalt an.
-
Zeigen Sie den benutzergenerierten Inhalt in Solr an:
- Navigieren Sie zum Solr-Dashboard: http://localhost:8983/solr/.
- Benutzer
core selector
zur Auswahl voncollection1
. - Wählen Sie
Query
. - Wählen Sie
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 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.
-
-
Stellen Sie sicher, dass AEM nach Auswahl von MSRP neu gestartet wurde.