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'
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):
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.
- console Solr predefinita: http://localhost:8983/solr/
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:
-
Nell'istanza di pubblicazione passare alla pagina Guida ai componenti della community e selezionare il componente Commenti.
-
Effettua l'accesso per pubblicare un commento:
-
Immettere il testo nella casella di immissione testo commento e fare clic su Post
-
È sufficiente visualizzare il commento nell'istanza autore (probabilmente è ancora connesso come amministratore/amministratore).
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.
-
Visualizza UGC in mongodb Communities > Raccolte > Contenuto
-
Visualizza UGC in Solr:
- Passa alla dashboard Solr: http://localhost:8983/solr/.
- Utente
core selector
per selezionarecollection1
. - Selezionare
Query
. - Selezionare
Execute Query
.
Risoluzione dei problemi troubleshooting
Nessun UGC visualizzato no-ugc-appears
-
Assicurati che MongoDB sia installato e funzioni correttamente.
-
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.
-
-
Assicurati che l’AEM sia stato riavviato dopo la selezione di MSRP.