Så här konfigurerar du MongoDB för demo how-to-setup-mongodb-for-demo

Introduktion introduction

I den här självstudien beskrivs hur du konfigurerar MSRP för en-författarinstans och en publiceringsinstans.

Med den här konfigurationen är communityinnehållet tillgängligt både från författare- och publiceringsmiljöer utan att du behöver vidarebefordra eller omvända replikera användargenererat innehåll (UGC).

Den här konfigurationen är lämplig för icke-produktionsmiljöer, till exempel för utveckling och/eller demonstration.

En produktionsmiljö bör:

  • Kör MongoDB med en replikuppsättning
  • Använd SolrCloud
  • Innehåller flera utgivarinstanser

MongoDB mongodb

Installera MongoDB install-mongodb

  • Hämta MongoDB från https://www.mongodb.com/

    • Val av operativsystem:

      • Linux®
      • Mac 10.8
      • Windows 7
    • Val av version:

      • Använd minst version 2.6
  • Grundkonfiguration

    • Följ installationsanvisningarna för MongoDB.

    • Konfigurera för mongod:

      • Du behöver inte konfigurera mongor eller delningar.
    • Den installerade MongoDB-mappen kallas <mongo-install>.

    • Den definierade datakatalogsökvägen kallas <mongo-dbpath>.

  • MongoDB kan köras på samma värd som AEM eller fjärrköras.

Starta MongoDB start-mongodb

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

Detta startar en MongoDB-server med standardport 27017.

  • För Mac ökar du ulimit med start arg 'ulimit -n 2048'
NOTE
Om MongoDB startas efter AEM startar du om alla AEM -instanser så att de ansluter till MongoDB korrekt.

Demo Production Option: Konfigurera MongoDB-replikuppsättning demo-production-option-setup-mongodb-replica-set

Följande kommandon är ett exempel på hur du konfigurerar en replikuppsättning med 3 noder på 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

Installera Solr install-solr

  • Hämta Solr från Apache Lucene:

    • Passar alla operativsystem.
    • Solr version 7.0.
    • Solr kräver Java™ 1.7 eller senare.
  • Grundkonfiguration

    • Följ exemplet Solr-konfigurationen.
    • Ingen tjänst behövs.
    • Den installerade Solr-mappen heter <solr-install>.

Konfigurera Solr för AEM Communities configure-solr-for-aem-communities

Om du vill konfigurera en Solr-samling för MSRP för demo måste du fatta två beslut (markera länkarna till huvuddokumentationen för mer information):

  1. Kör Solr i fristående läge eller SolrCloud-läge.
  2. Installera standard eller avancerad flerspråkig sökning (MLS).

Fristående solr standalone-solr

Metoden för att köra Solr kan variera beroende på version och installationssätt. Solr-referenshandboken är den officiella dokumentationen.

För enkelhetens skull kan du använda version 4.10 som exempel genom att starta Solr i fristående läge:

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

Den här processen startar en Solr HTTP-server med standardport 8983. Du kan bläddra till Solr Console för att få en Solr-konsol för testning.

NOTE
Om Solr Console inte är tillgänglig kontrollerar du loggarna under <solrinstall>/example/logs. Kontrollera om SOLR försöker binda till ett specifikt värdnamn som inte kan matchas (till exempel "user-macbook-pro").
Om så är fallet bör du uppdatera filen etc/hosts med en ny post för det här värdnamnet (till exempel 127.0.0.1 user-macbook-pro) så att Solr startas korrekt.

SolrCloud solrcloud

Om du vill köra en grundkonfiguration (inte en produktion) av molnet börjar du med:

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

Identifiera MongoDB som Common Store identify-mongodb-as-common-store

Starta författaren och publicera AEM om det behövs.

Om AEM kördes innan MongoDB startades måste AEM startas om.

Följ instruktionerna på huvuddokumentationssidan: MSRP - MongoDB Common Store

Testa test

Om du vill testa och verifiera den gemensamma lagringsplatsen för MongoDB skickar du en kommentar på publiceringsinstansen och visar den på författarinstansen, och visar UGC:n i MongoDB och Solr:

  1. På publiceringsinstansen bläddrar du till sidan Community Components Guide och väljer komponenten Comments.

  2. Logga in för att publicera en kommentar:

  3. Ange text i kommentartextrutan och klicka på Post

    efterkommentar

  4. Visa bara kommentaren i författarinstansen (troligen fortfarande inloggad som administratör/administratör).

    view-comment

    Obs! Även om det finns JCR-noder under asipath på författaren gäller dessa noder för SCF-ramverket. Den faktiska UGC:n finns inte i JCR, utan i MongoDB.

  5. Visa UGC i mongudb Communities > Collections > Content

    ugc-content

  6. Visa användargenererat innehåll i Solr:

    • Gå till Solr-instrumentpanelen: http://localhost:8983/solr/.
    • Användare core selector att välja collection1.
    • Välj Query.
    • Välj Execute Query.

    ugc-solr

Felsökning troubleshooting

Ingen UGC visas no-ugc-appears

  1. Kontrollera att MongoDB är installerat och körs korrekt.

  2. Kontrollera att MSRP har konfigurerats som standardprovider:

  3. Se till att AEM startades om när MSRP har valts.

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