Quando AEM Communities è configurato per utilizzare MSRP come archivio comune, i contenuti generati dagli utenti (UGC, User Generated Content) sono accessibili da tutte le istanze di authoring e pubblicazione senza la necessità di sincronizzazione o replica.
Vedi anche Caratteristiche delle opzioni SRP e Topologie consigliate.
Il Console di configurazione archiviazione consente di selezionare la configurazione di archiviazione predefinita, che identifica l'implementazione di SRP da utilizzare.
Per accedere alla console Configurazione archiviazione, dall’autore:
Seleziona Provider risorsa di archiviazione 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: contenuto
Raccolta allegati mongoDB
predefinito: allegati
SolrConfiguration
🔗Zookeeper Host
Quando viene eseguito in Modalità SolrCloud con uno ZooKeeper esterno, impostare questo valore su HOST:PORT
per ZooKeeper, ad esempio my.server.com:2181
Per un ZooKeeper Ensemble, inserisci valori separati da virgola HOST:PORT
valori, come host1:2181,host2:2181
Lasciare vuoto se si esegue Solr in modalità standalone utilizzando lo ZooKeeper interno.
Predefinito: <blank>
URL Solr
URL utilizzato per comunicare con Solr in modalità autonoma.
Lascia vuoto se l’esecuzione avviene in modalità SolrCloud.
Predefinito: https://127.0.0.1:8983/solr/
Raccolta Solr
Il nome della raccolta Solr.
Predefinito: collection1
Seleziona Invia
Il database mongoDB, il cui nome predefinito è communities
, non deve essere impostato sul nome di un database utilizzato per archivi dei nodi o archivi dei dati (binari). Vedi anche Elementi di conservazione in AEM 6.5.
Per l'ambiente di produzione, si consiglia vivamente di configurare 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, visitare il sito Web Replica documentazione.
Per lavorare con i set di repliche e imparare a definire le connessioni tra le applicazioni e le istanze di MongoDB, visita il sito Web Formato URI stringa di connessione documentazione.
# 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 l’archivio comune (MSRP) utilizzando raccolte diverse.
Se entrambe le raccolte Oak e MSRP vengono utilizzate in modo intensivo, è possibile installare un secondo Solr per motivi di prestazioni.
Per gli ambienti di produzione, Modalità SolrCloud offre prestazioni migliori rispetto alla modalità standalone (un'unica configurazione Solr locale).
Per informazioni dettagliate sulla configurazione, consulta Configurazione Solr per SRP.
Se si esegue l'aggiornamento da una versione precedente configurata con MSRP, sarà necessario:
Il protocollo MSRP deve essere identificato come archivio comune in tutte le istanze di authoring e pubblicazione.
Per rendere disponibile la configurazione identica nell’ambiente di pubblicazione, accedi all’istanza di authoring e segui i passaggi seguenti:
/etc/socialconfig/srpc/
Per informazioni su utenti, profili utente e gruppi di utenti, spesso immesso nell’ambiente di pubblicazione, visita
Esiste un endpoint HTTP per la reindicizzazione di Solr per MSRP durante l'installazione di nuovi file di configurazione o il ripristino di un indice Solr danneggiato.
Con questo strumento, MongoDB è la sorgente 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 la memoria e le prestazioni controllate dal parametro di dati *batchSize *, che specifica quanti record UGC vengono reindicizzati per batch.
Un valore di default ragionevole è 5000:
Il seguente comando cURL mostra ciò che è necessario affinché una richiesta HTTP reindicizzi i contenuti generati dagli utenti archiviati in MSRP.
Il formato di base è:
cURL -u accesso d dati reindex-url
accesso = administrator-id:password Ad esempio: admin:admin
dati = "batchSize=dimensione&path=path"
dimensione = quante voci UGC reindicizzare per operazione
/content/usergenerated/asi/mongo/
percorso = la posizione radice della struttura ad albero dell'UGC da reindicizzare
asipath
proprietà di/etc/socialconfig/srpc/defaultconfiguration
asipath
reindex-url = endpoint per la reindicizzazione dell'SRP
http://localhost:4503/services/social/datastore/mongo/reindex
Se sei 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 sviluppo, vedere Come impostare MongoDB per la demo.
Verificare che MSRP sia stato configurato come provider predefinito controllando la configurazione dell'opzione di archiviazione. Per impostazione predefinita, il provider di risorse di archiviazione è JSRP.
Su tutte le istanze AEM di authoring e pubblicazione, rivedi il Console di configurazione archiviazione oppure controlla l’archivio AEM:
In JCR, se /etc/socialconfig
In caso di aggiornamento da un sito AEM Communities 6.0 esistente, eventuali contenuti generati dagli utenti preesistenti devono essere convertiti in modo da essere conformi alla struttura richiesta per SRP dopo l’aggiornamento ad AEM Communities 6.3.
Su GitHub è disponibile uno strumento open source a tale scopo:
Lo strumento di migrazione può essere personalizzato per esportare contenuti generati dagli utenti (UGC, User-Generated Content) di versioni precedenti delle social community AEM per l’importazione in AEM Communities 6.1 o versione successiva.
Se nei registri viene visualizzato il seguente errore, questo indica che il file di 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, segui le istruzioni per Installazione di MLS standard, assicurano:
Se un tentativo di stabilire una 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 maven pubblico.