MongoDB voor demo instellen

Inleiding

In deze zelfstudie wordt beschreven hoe u MSRP voor één auteur-instantie en één publish-instantie instelt.

Met deze opstelling, is de communautaire inhoud toegankelijk van zowel auteur als publicatiemilieu's zonder het moeten voorwaarts of omgekeerd door:sturen gebruiker geproduceerde inhoud (UGC).

Deze configuratie is geschikt voor niet-productie milieu's zoals voor ontwikkeling en/of demonstratie.

Een ​ productieomgeving moet:**

  • MongoDB uitvoeren met een replicaset
  • SolrCloud gebruiken
  • Meerdere uitgeversinstanties bevatten

MongoDB

MongoDB installeren

  • Download MongoDB van https://www.mongodb.org/

    • Keuze van besturingssysteem:

      • Linux
      • Mac 10.8
      • Windows 7
    • Keuze van versie:

      • Gebruik minimaal versie 2.6
  • Basisconfiguratie

    • Volg de installatie-instructies van MongoDB

    • Configureren voor goddelijk

      • Het is niet nodig om mongo's te configureren of te sharding
    • De geïnstalleerde MongoDB-map wordt <mongo-install> genoemd

    • Het gedefinieerde pad naar de gegevensdirectory wordt <mongo-dbpath> genoemd

  • MongoDB kan op dezelfde host worden uitgevoerd als AEM of extern worden uitgevoerd

MongoDB starten

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

Hiermee wordt een MongoDB-server gestart met de standaardpoort 27017.

  • Voor Mac: verhoog de limiet met beginmarkering 'ulimit -n 2048'
OPMERKING

Als MongoDB wordt gestart na AEM, start alle AEM instanties zodat zij behoorlijk met MongoDB verbinden.

Optie voor demoproductie: MongoDB-replicaset instellen

De volgende opdrachten zijn een voorbeeld van het instellen van een replicaset met 3 knooppunten op localhost:

  • bin/mongod —poort 27017 —dbpath data —replSet rs0&

  • bin/mongo

    • cfg = {"_id": "rs0","version": 1,"leden": [{"_id": 0,"host": "127.0.0.1:27017"}]}
    • rs.initiate(cfg)
  • bin/mongod —poort 27018 —dbpath data1 —replSet rs0&

  • bin/mongod —poort 27019 —dbpath data2 —replSet rs0&

  • bin/mongo

    • rs.add("127.0.0.1:27018")
    • rs.add("127.0.0.1:27019")
    • rs.status()

Solr

Solo installeren

  • Solr downloaden van Apache Lucene:

    • Geschikt voor elk besturingssysteem
    • Versie 4.10 of versie 5 gebruiken
    • Solr vereist Java 1.7 of hoger
  • Basisconfiguratie

    • De instelling 'example' volgen Solr
    • Er is geen service nodig
    • De geïnstalleerde map Solr wordt <solr-install> genoemd

Solr voor AEM Communities configureren

Om een inzameling Solr voor MSRP voor demo te vormen, zijn er twee te nemen besluiten (selecteer de verbindingen aan belangrijkste documentatie voor details):

  1. Solr uitvoeren in zelfstandige modus of SolrCloud-modus
  2. standard of advanced multilingual search (MLS) installeren

Zelfstandige Solr

De methode voor het uitvoeren van Solr kan verschillen, afhankelijk van de versie en wijze van installatie. De Solr verwijzingsgids is de gebiedende documentatie.

Voor het gemak, gebruikend versie 4.10 als voorbeeld, begin Solr op standalone wijze:

  • cd naar <solrinstall>/example
  • java -jar start.jar

Hierdoor wordt een Solr HTTP-server gestart met de standaardpoort 8983. U kunt naar de Solr Console bladeren om een Solr console voor het testen te krijgen.

OPMERKING

Als Solr Console niet beschikbaar is, controleer de logboeken onder <solrinstall>/example/logs. Kijk of SOLR probeert te binden aan een specifieke hostname die niet kan worden opgelost (bijvoorbeeld "user-macbook-pro").
Als dat het geval is, werkt u het etc/hosts-bestand bij met een nieuwe vermelding voor deze hostnaam (bijvoorbeeld 127.0.0.1 user-macbook-pro) en start Solr op de juiste wijze.

SolrCloud

U kunt een eenvoudige solrCloud-instelling (geen productie) uitvoeren door solr te starten met:

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

MongoDB identificeren als een gemeenschappelijke winkel

Start de auteur en publiceer AEM indien nodig.

Als AEM actief was voordat MongoDB werd gestart, moeten de AEM instanties opnieuw worden gestart.

Volg de instructies op de hoofddocumentatiepagina: MSRP - MongoDB Common Store

Testen

Als u de algemene opslag van MongoDB wilt testen en verifiëren, plaatst u een opmerking op de publicatieinstantie en bekijkt u deze op de auteurinstantie, en bekijkt u de UGC in MongoDB en Solr:

  1. Blader in de publicatie-instantie naar de pagina Community Components Guide en selecteer de component Comments.

  2. Meld u aan om een opmerking te plaatsen:

  3. Typ tekst in het tekstinvoervak voor opmerkingen en klik op Post

    chlimage_1-191

  4. U kunt de opmerking gewoon weergeven op de auteurinstantie (waarschijnlijk nog steeds aangemeld als admin/admin).

    chlimage_1-192

    Opmerking: terwijl er knopen JCR onder asipath op auteur zijn, zijn deze voor het kader SCF. De werkelijke UGC bevindt zich niet in de JCR, maar in de MongoDB.

  5. UGC in mongodb Communities > Collections > Content bekijken

    chlimage_1-193

  6. De UGC in Solr weergeven:

    • Bladeren naar Solr-dashboard: http://localhost:8983/solr/
    • Gebruiker core selector om collection1 te selecteren
    • Selecteer Query
    • Selecteer Execute Query

    chlimage_1-194

Problemen oplossen

Geen UGC weergegeven

  1. Controleer of MongoDB op de juiste wijze is geïnstalleerd en uitgevoerd.

  2. Zorg ervoor MSRP is gevormd om de standaardleverancier te zijn:

    of controleer de AEM opslagplaats:

    • In JCR, als /etc/socialconfig

      • Bevat geen srpc-knooppunt, het betekent dat de opslagprovider JSRP is
      • Als de srpc knoop bestaat en knoop default configuration bevat, zouden de eigenschappen van de standaardconfiguratie MSRP moeten bepalen om de standaardleverancier te zijn
  3. Zorg ervoor dat AEM opnieuw is gestart nadat MSRP is geselecteerd.

Op deze pagina