Come impostare MongoDB per la demo how-to-setup-mongodb-for-demo

Introduzione introduction

Questo tutorial descrive come impostare MSRP per un autore istanza e una pubblicazione dell'istanza.

Con questa configurazione, il contenuto della community è accessibile sia dagli ambienti di authoring che da quelli di pubblicazione senza la necessità di inoltrare o invertire i contenuti generati dagli utenti (UGC, User-Generated Content).

Questa configurazione è adatta per non produzione ambienti come quelli di sviluppo e/o dimostrazione.

A produzione L’ambiente deve:

  • Eseguire MongoDB con un set di repliche
  • Usa SolrCloud
  • Contengono più istanze di pubblicazione

MongoDB mongodb

Installare MongoDB install-mongodb

  • Scarica MongoDB da https://www.mongodb.com/

    • Scelta del sistema operativo:

      • Linux®
      • Mac 10.8
      • Windows 7
    • Scelta versione:

      • Utilizza almeno la versione 2.6
  • Configurazione di base

    • Seguire le istruzioni di installazione di MongoDB.

    • Configura per monGod:

      • Non è necessario configurare i monghi o la condivisione.
    • La cartella MongoDB installata è denominata <mongo-install>.

    • Il percorso della directory dati definito è denominato <mongo-dbpath>.

  • MongoDB può essere eseguito sullo stesso host dell’AEM o in remoto.

Avvia MongoDB start-mongodb

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

Verrà avviato un server MongoDB utilizzando la porta predefinita 27017.

  • Per Mac, aumenta ulimit con argomento di inizio 'ulimit -n 2048'
NOTE
Se MongoDB viene avviato dopo AEM riavvia tutto AEM in modo da connettersi correttamente a MongoDB.

Opzione produzione demo: Imposta replica MongoDB impostata demo-production-option-setup-mongodb-replica-set

I seguenti comandi sono un esempio di configurazione di un set di repliche con 3 nodi su 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

Installare Solr install-solr

  • Scarica Solr da Apache Lucene:

    • Adatto a qualsiasi sistema operativo.
    • Solr versione 7.0.
    • Solr richiede Java™ 1.7 o versione successiva.
  • Configurazione di base

    • Segui l’impostazione Solr di esempio.
    • Nessun servizio richiesto.
    • La cartella Solr installata è denominata <solr-install>.

Configurare Solr per AEM Communities configure-solr-for-aem-communities

Per configurare una raccolta Solr per MSRP per la dimostrazione, è necessario prendere due decisioni (per informazioni dettagliate, seleziona i collegamenti alla documentazione principale):

  1. Eseguire Solr in modalità standalone o Modalità SolrCloud.
  2. Installa standard o avanzato ricerca multilingue (MLS).

Solr standalone standalone-solr

Il metodo di esecuzione di Solr può variare a seconda della versione e delle modalità di installazione. Il Guida di riferimento Solr è la documentazione autorevole.

Per semplicità, utilizzando la versione 4.10 come esempio, avviare Solr in modalità standalone:

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

Questo processo avvia un server HTTP Solr utilizzando la porta predefinita 8983. È possibile passare alla console Solr per ottenere una console Solr da testare.

NOTE
Se Solr Console non è disponibile, controlla i registri in <solrinstall>/example/logs. Verificare se SOLR sta tentando di eseguire il binding a un nome host specifico che non può essere risolto (ad esempio, "user-macbook-pro").
In caso affermativo, aggiorna etc/hosts con una nuova voce per questo nome host (ad esempio, 127.0.0.1 user-macbook-pro) per avviare correttamente Solr.

SolrCloud solrcloud

Per eseguire un'installazione di base (non di produzione) di solrCloud, avvia solr con:

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

Identificare MongoDB come Common Store identify-mongodb-as-common-store

Avvia l’authoring e pubblica le istanze AEM, se necessario.

Se l’AEM era in esecuzione prima dell’avvio di MongoDB, è necessario riavviare le istanze dell’AEM.

Segui le istruzioni riportate nella pagina della documentazione principale: MSRP - Archivio comune MongoDB

Prova test

Per testare e verificare il Common Store MongoDB, pubblica un commento sull’istanza Publish e visualizzalo sull’istanza Autore, quindi visualizza il UGC in MongoDB e Solr:

  1. Nell’istanza di pubblicazione, passa a Guida ai componenti della community e selezionare il componente Commenti.

  2. Effettua l'accesso per pubblicare un commento:

  3. Immettere il testo nella casella di immissione testo commento e fare clic su Pubblica

    post-commento

  4. È sufficiente visualizzare il commento sulla istanza autore (probabilmente ancora connesso come amministratore/amministratore).

    view-comment

    Nota: nonostante la presenza di nodi JCR sotto il asipath in authoring, questi nodi sono per il framework SCF. L’UGC effettivo non è in JCR, ma in MongoDB.

  5. Visualizza UGC in mongodb Community > Raccolte > Contenuto

    ugc-content

  6. Visualizza UGC in Solr:

    • Passa alla dashboard Solr: http://localhost:8983/solr/.
    • Utente core selector per selezionare collection1.
    • Seleziona Query.
    • Seleziona Execute Query.

    ugc-solr

Risoluzione dei problemi troubleshooting

Nessun UGC visualizzato no-ugc-appears

  1. Assicurati che MongoDB sia installato e funzioni correttamente.

  2. Verificare che MSRP sia stato configurato come provider predefinito:

  3. Assicurati che l’AEM sia stato riavviato dopo la selezione di MSRP.

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