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

Introduzione introduction

Questo tutorial descrive come configurare MSRP per una istanza Autore e una istanza Publish.

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 ambienti non di produzione come ad esempio per lo sviluppo e/o la dimostrazione.

Un ambiente produzione 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, riavviare tutte le istanze AEM in modo che si connettano 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. Esegui Solr in modalità standalone o SolrCloud.
  2. Installa standard o advanced ricerca multilingue (MLS).

Solr standalone standalone-solr

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

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

  • da cd a <solrinstall>/esempio
  • 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 la console Solr non è disponibile, controllare 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 tal caso, aggiornare il file etc/hosts con una nuova voce per questo nome host (ad esempio, 127.0.0.1 user-macbook-pro) in modo da 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 - MongoDB Common Store

Test 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 passare alla pagina 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 Post

    post-commento

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

    visualizza-commento

    Nota: sebbene siano presenti nodi JCR in asipath sull'istanza di authoring, questi sono per il framework SCF. L’UGC effettivo non è in JCR, ma in MongoDB.

  5. Visualizza UGC in mongodb Communities > Raccolte > Contenuto

    contenuto-ugc

  6. Visualizza UGC in Solr:

    • Passa alla dashboard Solr: http://localhost:8983/solr/.
    • Utente core selector per selezionare collection1.
    • Selezionare Query.
    • Selezionare 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:

    • Su tutte le istanze AEM di authoring e pubblicazione, visitare nuovamente la console Configurazione archiviazione oppure controllare l'archivio AEM:

    • In JCR, se /etc/socialconfig non contiene un nodo srpc, significa che il provider di archiviazione è JSRP.

    • Se il nodo srpc esiste e contiene il nodo defaultconfiguration, le proprietà di default configuration devono definire MSRP come provider predefinito.

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

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