Come impostare MongoDB per la demo

Introduzione

Questa esercitazione descrive come impostare MSRP per un'istanza di autore e un'istanza di pubblicazione.

Con questa configurazione, il contenuto della community è accessibile sia dall’ambiente di creazione che da quello di pubblicazione senza dover inoltrare o invertire il contenuto generato dall’utente (UGC).

Questa configurazione è adatta per ambienti non di produzione, ad esempio per lo sviluppo e/o la dimostrazione.

Un ambiente ** produttivo dovrebbe:

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

MongoDB

Installazione di MongoDB

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

    • Scelta del sistema operativo:

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

      • Utilizzate almeno la versione 2.6
  • Configurazione di base

    • Seguite le istruzioni di installazione di MongoDB.

    • Configura per mondio:

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

    • Il percorso definito della directory dati verrà denominato <percorso-mongo>.

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

Avvia MongoDB

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

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

  • Per Mac, aumentare il limite con l'inizio arg 'ulimit -n 2048'
NOTA

Se MongoDB viene avviato dopo AEM, riavviare tutte le istanze AEM in modo che si connettano correttamente a MongoDB.

Opzione Produzione Demo: Imposta set di replica MongoDB

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

Installazione di Solr

  • Scarica Solr da Apache Lucene:

    • Ideale per qualsiasi sistema operativo.
    • Solr versione 7.0.
    • Solr richiede Java 1.7 o versione successiva.
  • Configurazione di base

    • Seguite l'esempio di impostazione Solr.
    • Nessun servizio necessario.
    • La cartella Solr installata verrà denominata <solr-install>.

Configurare Solr per AEM Communities

Per configurare una raccolta Solr per MSRP per la demo, sono necessarie due decisioni (per i dettagli, selezionare i collegamenti alla documentazione principale):

  1. Eseguire Solr in modalità standalone o SolrCloud.
  2. Installate standard o advanced multilingual search (MLS).

Solr autonomo

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

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

  • da CD a <solrinstall>/example
  • java -jar start.jar

Verrà avviato un server Solr HTTP utilizzando la porta predefinita 8983. Per ottenere una console Solr da testare, è possibile accedere alla console Solr.

NOTA

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

SolrCloud

Per eseguire una configurazione solrCloud di base (non di produzione), inizia da:

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

Identificare MongoDB come archivio comune

Avviate le istanze di creazione e pubblicazione AEM, se necessario.

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

Seguite le istruzioni riportate nella pagina principale della documentazione: MSRP - MongoDB Common Store

Prova

Per testare e verificare lo store comune MongoDB, pubblicate un commento sull’istanza di pubblicazione e visualizzatela nell’istanza di creazione, nonché visualizzate l’UGC in MongoDB e Solr:

  1. Nell'istanza di pubblicazione, andare alla pagina Guida ai componenti della community e selezionare il componente Commenti.

  2. Accedete per pubblicare un commento:

  3. Immettete il testo nella casella di immissione del commento e fate clic su Post

    post-commento

  4. È sufficiente visualizzare il commento sull' istanza di creazione (probabilmente ancora eseguito l'accesso come amministratore / amministratore).

    view-comment

    Nota: Sebbene sull'autore siano presenti nodi JCR sotto il percorso asipath, questi sono per il framework SCF. L'UGC effettivo non è in JCR, è in MongoDB.

  5. Visualizzare l'UGC in mongodb Communities > Collections > Content

    ugc-content

  6. Visualizzare l’UGC in Solr:

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

    ugc-solr

Risoluzione dei problemi

Nessun UGC visualizzato

  1. Verificare che MongoDB sia installato ed eseguito correttamente.

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

    • Per tutte le istanze di creazione e pubblicazione AEM, rivisitate la console di configurazione dell'archivio o verificate l'archivio AEM:

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

    • Se il nodo srpc esiste e contiene il nodo defaultconfiguration, le proprietà della configurazione predefinita devono definire MSRP come provider predefinito.

  3. Verificare che AEM sia stato riavviato dopo aver selezionato MSRP.

In questa pagina