Quando AEM Communities è configurato per utilizzare MSRP come store comune, il contenuto generato dall’utente (UGC) è accessibile da tutte le istanze di creazione e pubblicazione senza la necessità di eseguire la sincronizzazione e la replica.
Vedere anche Caratteristiche delle opzioni SRP e Topologie consigliate.
La console di configurazione dell'archivio consente di selezionare la configurazione di storage predefinita, che identifica l'implementazione dell'SRP da utilizzare.
Per accedere alla console di configurazione dell'archivio, all'autore:
Selezionare Provider risorse di storage MongoDB (MSRP)
Configurazione mongoDB
URI di mongoDB
predefinito: mongodb://localhost/?maxPoolSize=10&waitQueueMultiple=5&readPreference=secondaryPreferred
Database di mongoDB
predefinito: community
Raccolta UGC di mongoDB
predefinito: content
Raccolta allegati mongoDB
predefinito: allegati
SolrConfiguration
In modalità SolrCloud con ZooKeeper esterno, imposta questo valore su HOST:PORT
per ZooKeeper, ad esempio my.server.com:2181
Per un Ensemble ZooKeeper, inserite valori HOST:PORT
separati da virgola, ad esempio host1:2181,host2:2181
Lasciate vuoto se eseguite Solr in modalità standalone utilizzando ZooKeeper interno.
Predefinito: <blank>
Solr
URLTl’URL utilizzato per comunicare con Solr in modalità standalone.
Lasciate vuoto se eseguite in modalità SolrCloud.
Predefinito: https://127.0.0.1:8983/solr/
Solr
CollectionIl nome della raccolta Solr.
Predefinito: collection1
Seleziona Invia
Il database mongoDB, che per impostazione predefinita corrisponde al nome communities
, non deve essere impostato sul nome di un database utilizzato per gli archivi di nodi o i punti di memorizzazione di dati binari. Vedere anche Elementi di storage in AEM 6.
Per l'ambiente di produzione, si consiglia vivamente di impostare un set di repliche, un cluster di server MongoDB che implementa la replica primaria secondaria e il failover automatizzato.
Per ulteriori informazioni sui set di repliche, consultare la documentazione di MongoDB Replication.
Per utilizzare i set di repliche e definire le connessioni tra le applicazioni e le istanze MongoDB, consultare la documentazione di MongoDB Connection String URI Format.
# Example url for:
# servers "mongoserver1", "mongoserver2", "mongoserver3"
# replica set 'rs0'
# port numbers only necessary if not default port 27017
mongodb://mongoserver1:<mongoport1>,mongoserver2:<mongoport2>,mongoserver3:<mongoport3>/?replicaSet=rs0&maxPoolSize=100&waitQueueMultiple=50&readPreference=secondaryPreferred
Un'installazione Solr può essere condivisa tra l'archivio nodi (Oak) e lo store comune (MSRP) utilizzando raccolte diverse.
Se le raccolte Oak e MSRP vengono utilizzate intensamente, per motivi di prestazioni potrebbe essere installato un secondo Solr.
Per gli ambienti di produzione, la modalità SolrCloud offre prestazioni migliori rispetto alla modalità standalone (una singola configurazione Solr locale).
Per informazioni dettagliate sulla configurazione, vedere Configurazione Solr per SRP.
Se si esegue l'aggiornamento da una versione precedente configurata con MSRP, è necessario
MSRP deve essere identificato come store comune in tutte le istanze di creazione e pubblicazione.
Per rendere disponibile la stessa configurazione nell’ambiente di pubblicazione:
/etc/socialconfig/srpc/
Per informazioni su utenti, profili utente e gruppi di utenti, spesso inseriti nell'ambiente di pubblicazione, visita
Esiste un endpoint HTTP per la reindicizzazione Solr per MSRP quando si installano nuovi file di configurazione o si ripara un indice Solr danneggiato.
Con questo strumento, MongoDB è la fonte di verità per MSRP; i backup devono essere eseguiti solo da MongoDB.
L'intero albero UGC può essere reindicizzato, o solo un sottoalbero specifico, come specificato dal parametro *path *data.
Questo strumento può essere eseguito dalla riga di comando utilizzando cURL o qualsiasi altro strumento HTTP.
Durante la reindicizzazione, esiste un compromesso tra memoria e prestazioni controllato dal parametro *batchSize *data, che specifica quanti record UGC vengono reindicizzati per batch.
Un valore predefinito ragionevole è 5000:
Il seguente comando cURL mostra ciò che è necessario per una richiesta HTTP per reindicizzare UGC memorizzato in MSRP.
Il formato di base è:
cURL -u signin -d data reindex-url
signin = administrator-id:password
Ad esempio: admin:admin
data = "batchSize=size&path=path"
size = quante voci UGC reindicizzare per operazione
/content/usergenerated/asi/mongo/
path = posizione radice della struttura ad albero di UGC da reindicizzare
asipath
di/etc/socialconfig/srpc/defaultconfiguration
asipath
reindex-url = l'endpoint per la reindicizzazione di SRP
http://localhost:4503/services/social/datastore/mongo/reindex
Se si dispone di reindicizzazione DSRP Solr, l'URL è /services/social/datastore/rdb/reindex
curl -s -u admin:admin -d 'batchSize=10000&path=/content/usergenerated/asi/mongo/' http://localhost:4503/services/social/datastore/mongo/reindex
Per impostare MSRP per un ambiente di dimostrazione o di sviluppo, vedere HowTo Setup MongoDB for Demo.
Verificate che MSRP sia stato configurato come provider predefinito, verificando la configurazione dell'opzione di archiviazione. Per impostazione predefinita, il provider delle risorse di storage è JSRP.
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
Se si esegue l'aggiornamento da un sito AEM Communities 6.0 esistente , qualsiasi UGC preesistente deve essere convertito in modo da essere conforme alla struttura richiesta per l'API SRP dopo l'aggiornamento a AEM Communities 6.3.
È disponibile uno strumento open source su GitHub per questo scopo:
Lo strumento di migrazione può essere personalizzato per esportare UGC da versioni precedenti di AEM social community da importare in AEM Communities 6.1 o versioni successive.
Se nei registri viene visualizzato il seguente errore, significa che il file dello schema Solr non è configurato correttamente.
Caused by: com.fasterxml.jackson.databind.JsonMappingException: undefined field provider_id
at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:129)
at com.fasterxml.jackson.databind.ObjectMapper.writeValue(ObjectMapper.java:1819)
at com.adobe.cq.social.scf.core.BaseSocialComponent.toJSONString(BaseSocialComponent.java:196)
... 124 common frames omitted
Per risolvere l'errore, quando si seguono le istruzioni per Installazione di MLS standard, assicurarsi
Se un tentativo di connessione protetta al server MongoDB non riesce a causa di una definizione di classe mancante, è necessario aggiornare il bundle del driver MongoDB, mongo-java-driver
, disponibile dall'archivio pubblico del server.