Cuando AEM Communities está configurado para utilizar MSRP como su almacén común, el contenido generado por el usuario (UGC) es accesible desde todas las instancias de creación y publicación sin necesidad de sincronización ni replicación.
Consulte también Características de las opciones de SRP y Topologías recomendadas.
La consola de configuración de Almacenamiento permite seleccionar la configuración de almacenamiento predeterminada, que identifica la implementación de SRP que se va a utilizar.
Al crear, para acceder a la consola de configuración de Almacenamiento:
Seleccione Proveedor de recursos de Almacenamiento de MongoDB (MSRP)
Configuración de mongoDB
URI de mongoDB
predeterminado: mongodb://localhost/?maxPoolSize=10&waitQueueMultiple=5&readPreference=secondaryPreferred
Base de datos mongoDB
predeterminado: comunidades
Colección de UGC mongoDB
predeterminado: content
Colección de datos adjuntos mongoDB
predeterminado: adjuntos
SolrConfiguration
Cuando se ejecuta en modo de SolrCloud con un ZooKeeper externo, establezca este valor en HOST:PORT
para ZooKeeper, como my.server.com:2181
Para un ensamblado ZooKeeper, introduzca valores HOST:PORT
separados por coma, como host1:2181,host2:2181
Deje en blanco si ejecuta Solr en modo independiente utilizando el ZooKeeper interno.
Predeterminado: <blank>
Solr
URLTURL utilizada para comunicarse con Solr en modo independiente.
Deje en blanco si se ejecuta en el modo de SolrCloud.
Predeterminado: https://127.0.0.1:8983/solr/
Solr
CollectionEl nombre de la colección Solr.
Predeterminado: collection1
Seleccione Enviar
La base de datos mongoDB, cuyo nombre predeterminado es communities
, no debe configurarse en el nombre de una base de datos que se utiliza para almacenes de nodos o almacenes de datos (binarios). Consulte también Elementos de Almacenamiento en AEM 6.
Para el entorno de producción, se recomienda enfáticamente configurar un conjunto de réplicas, un clúster de servidores MongoDB que implementa replicación primaria-secundaria y failover automatizado.
Para obtener más información sobre los conjuntos de réplicas, visite la documentación de Replicación de MongoDB.
Para trabajar con conjuntos de réplicas y aprender a definir conexiones entre las aplicaciones y las instancias de MongoDB, visite la documentación Formato URI de cadena de conexión de MongoDB.
# 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
Una instalación de Solr puede compartirse entre el almacén de nodos (Oak) y el almacén común (MSRP) mediante diferentes colecciones.
Si se utilizan intensamente las colecciones Oak y MSRP, se puede instalar un segundo Solr por motivos de rendimiento.
Para los entornos de producción, el modo SolrCloud proporciona un rendimiento mejorado sobre el modo independiente (una única configuración local de Solr).
Para obtener más información sobre la configuración, consulte Configuración de Solr para SRP.
Si se actualiza desde una versión anterior configurada con MSRP, será necesario
El MSRP debe identificarse como el almacén común en todas las instancias de creación y publicación.
Para que la configuración idéntica esté disponible en el entorno de publicación:
/etc/socialconfig/srpc/
Para obtener información acerca de usuarios, perfiles de usuario y grupos de usuarios, que a menudo se introducen en el entorno de publicación, visite
Hay un extremo HTTP para volver a indexar Solr para MSRP al instalar nuevos archivos de configuración o reparar un índice Solr dañado.
Con esta herramienta, MongoDB es la fuente de verdad para el MSRP; las copias de seguridad sólo se deben realizar de MongoDB.
El árbol UGC completo se puede volver a indexar, o solo un subárbol específico, tal como se especifica en el parámetro *path *data.
Esta herramienta se puede ejecutar desde la línea de comandos mediante cURL o cualquier otra herramienta HTTP.
Al reindexar, hay un equilibrio entre la memoria y el rendimiento controlado por el parámetro *batchSize *data, que especifica cuántos registros UGC se reindexan por lote.
Un valor predeterminado razonable es 5000:
El siguiente comando cURL muestra lo que es necesario para que una solicitud HTTP vuelva a indexar UGC almacenado en MSRP.
El formato básico es:
cURL -u inicio de sesión -d datos reindex-url
inicio de sesión = id-administrador:contraseña
Por ejemplo: admin:admin
data = "batchSize=size&path=path"
size = cantidad de entradas UGC que se reindexarán por operación
/content/usergenerated/asi/mongo/
path = la ubicación raíz del árbol de UGC para volver a indexar
asipath
de/etc/socialconfig/srpc/defaultconfiguration
asipath
reindex-url = punto final para volver a indexar el SRP
http://localhost:4503/services/social/datastore/mongo/reindex
Si está reindexando DSRP Solr, la dirección URL es /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
Para configurar el MSRP para un entorno de demostración o desarrollo, consulte HowTo Setup MongoDB for Demo.
Compruebe la configuración de la opción de almacenamiento para asegurarse de que MSRP se ha configurado como el proveedor predeterminado. De forma predeterminada, el proveedor de recursos de almacenamiento es JSRP.
En todas las instancias de creación y publicación de AEM, vuelva a visitar la consola de configuración de Almacenamiento o compruebe el repositorio de AEM:
En JCR, si /etc/socialconfig
Si realiza la actualización desde un sitio AEM Communities 6.0 existente, cualquier UGC preexistente debe convertirse para cumplir con la estructura requerida para la API SRP después de actualizar a AEM Communities 6.3.
Hay una herramienta de código abierto disponible en GitHub para este propósito:
La herramienta de migración se puede personalizar para exportar UGC de versiones anteriores de AEM comunidades sociales para importarlos a AEM Communities 6.1 o posterior.
Si aparece el siguiente error en los registros, indica que el archivo esquema Solr no está configurado correctamente.
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
Para resolver el error, cuando siga las instrucciones para Instalación de MLS estándar, asegúrese de
Si un intento de establecer una conexión segura con el servidor MongoDB falla debido a la falta de una definición de clase, es necesario actualizar el paquete de controladores MongoDB, mongo-java-driver
, disponible en el repositorio público.