MSRP - Proveedor de recursos de almacenamiento MongoDB msrp-mongodb-storage-resource-provider
Acerca del MSRP about-msrp
Cuando AEM Communities está configurado para utilizar MSRP como su tienda común, el contenido generado por el usuario (UGC) es accesible desde todas las instancias de autor 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.
Requisitos requirements
-
- Versión 2.6 o buena
- No es necesario configurar los mongos o el uso compartido
- Recomendar encarecidamente el uso de un conjunto de réplicas
- Puede ejecutarse en el mismo host que AEM o ejecutar de forma remota
-
-
Versión 4.10 o versión 5
-
Solr requiere Java 1.7 o bueno
-
No se necesita ningún servicio
-
Elección de modos de ejecución:
- Modo independiente
- Modo SolrCloud (recomendado para entornos de producción)
-
Opción de búsqueda multilingüe (MLS)
-
Configuración de MongoDB mongodb-configuration
Seleccionar MSRP select-msrp
La variable Consola de configuración de almacenamiento permite seleccionar la configuración de almacenamiento predeterminada, que identifica qué implementación de SRP utilizar.
Al autor, para acceder a la consola de configuración de almacenamiento:
- Desde la navegación global: Herramientas > Comunidades > Configuración de almacenamiento
-
Select Proveedor de recursos de almacenamiento de MongoDB (MSRP)
-
Configuración de mongoDB
-
URI de mongoDB
default: mongodb://localhost/?maxPoolSize=10&waitQueueMultiple=5&readPreference=secondaryPreferred
-
Base de datos mongoDB
default: comunidades
-
Colección de UGC mongoDB
default: contenido
-
Colección de datos adjuntos mongoDB
default: archivos adjuntos
-
-
SolrConfiguration
-
🔗Host de Zookeeper
Al ejecutar Modo SolrCloud con un ZooKeeper externo, establezca este valor en la variable
HOST:PORT
para ZooKeeper, como my.server.com:2181
Para un ensamblado ZooKeeper, introduzca separados por comaHOST:PORT
valores como host1:2181,host2:2181
Deje en blanco si ejecuta Solr en modo independiente utilizando el ZooKeeper interno.
Predeterminado: <blank> -
URL de Solr
La URL utilizada para comunicarse con Solr en modo independiente.
Déjelo en blanco si se ejecuta en el modo SolrCloud.
Predeterminado: https://127.0.0.1:8983/solr/ -
Colección Solr
El nombre de la colección Solr.
Predeterminado: colección1
-
-
Seleccione Enviar
communities
, no debe establecerse en el nombre de una base de datos para la que se esté utilizando almacenes de nodos o almacenes de datos (binarios). Consulte también Elementos de almacenamiento en AEM 6.Conjunto de réplicas de MongoDB mongodb-replica-set
Para el entorno de producción, se recomienda 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 MongoDB Replicación documentación.
Para trabajar con conjuntos de réplicas y aprender a definir conexiones entre aplicaciones y instancias de MongoDB, visite el Formato de URI de cadena de conexión documentación.
Url de ejemplo para conectarse a un conjunto de réplicas example-url-for-connecting-to-a-replica-set
# Example url for:
>[!CAUTION]
>
>AEM 6.4 has reached the end of extended support and this documentation is no longer updated. For further details, see our [technical support periods](https://helpx.adobe.com/es/support/programs/eol-matrix.html). Find the supported versions [here](https://experienceleague.adobe.com/docs/?lang=es).
# servers "mongoserver1", "mongoserver2", "mongoserver3"
>[!CAUTION]
>
>AEM 6.4 has reached the end of extended support and this documentation is no longer updated. For further details, see our [technical support periods](https://helpx.adobe.com/es/support/programs/eol-matrix.html). Find the supported versions [here](https://experienceleague.adobe.com/docs/?lang=es).
# replica set 'rs0'
>[!CAUTION]
>
>AEM 6.4 has reached the end of extended support and this documentation is no longer updated. For further details, see our [technical support periods](https://helpx.adobe.com/es/support/programs/eol-matrix.html). Find the supported versions [here](https://experienceleague.adobe.com/docs/?lang=es).
# port numbers only necessary if not default port 27017
>[!CAUTION]
>
>AEM 6.4 has reached the end of extended support and this documentation is no longer updated. For further details, see our [technical support periods](https://helpx.adobe.com/es/support/programs/eol-matrix.html). Find the supported versions [here](https://experienceleague.adobe.com/docs/?lang=es).
mongodb://mongoserver1:<mongoport1>,mongoserver2:<mongoport2>,mongoserver3:<mongoport3>/?replicaSet=rs0&maxPoolSize=100&waitQueueMultiple=50&readPreference=secondaryPreferred
Configuración de Solr solr-configuration
Una instalación de Solr se puede compartir entre el almacén de nodos (Oak) y el almacén común (MSRP) utilizando diferentes colecciones.
Si se utilizan intensamente las colecciones Oak y MSRP, puede instalarse un segundo Solr por motivos de rendimiento.
Para entornos de producción, Modo SolrCloud proporciona un rendimiento mejorado con respecto al 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.
Actualización upgrading
Si se actualiza desde una versión anterior configurada con MSRP, será necesario
-
Realice la actualizar a AEM Communities
-
Instalar nuevos archivos de configuración de Solr
- Para MLS estándar
- Para MLS avanzado
-
Reindexar MSRP Véase sección Herramienta de reindexación de MSRP
Publicación de la configuración publishing-the-configuration
El MSRP debe identificarse como el almacén común en todas las instancias de autor y publicación.
Para que la configuración idéntica esté disponible en el entorno de publicación:
-
Sobre el autor:
- Vaya del menú principal a Herramientas > Operaciones > Replicación
- Select Activar árbol
- Ruta de inicio:
- Vaya a
/etc/socialconfig/srpc/
- Vaya a
- Select Activar
Administración de datos de usuario managing-user-data
Para obtener información sobre usuarios, perfiles de usuario y grupos de usuarios, introducidos a menudo en el entorno de publicación, visita
Herramienta de reindexación de MSRP msrp-reindex-tool
Hay un extremo HTTP para reindexar Solr para MSRP cuando se instalan nuevos archivos de configuración o se repare un índice Solr dañado.
Con esta herramienta, MongoDB es la fuente de verdad para el MSRP; las copias de seguridad solo deben realizarse con MongoDB.
El árbol UGC completo se puede reindexar, o solo un subárbol específico, como se especifica en el parámetro *path *data .
Esta herramienta se puede ejecutar desde la línea de comandos utilizando cURL o cualquier otra herramienta HTTP.
Al reindexar, existe 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:
- Si la memoria es un problema, especifique un número menor
- Si la velocidad es un problema, especifique un número mayor para aumentar la velocidad
Ejecución de la herramienta de reindexación MSRP mediante el comando cURL running-msrp-reindex-tool-using-curl-command
El siguiente comando cURL muestra lo que es necesario para que una solicitud HTTP reindexe el UGC almacenado en MSRP.
El formato básico es:
cURL -u inicio de sesión -d data reindex-url
inicio de sesión = id de administrador:contraseña
Por ejemplo: admin:admin
data = "batchSize=size&path=path"
size = cuántas entradas UGC reindexar por operación/content/usergenerated/asi/mongo/
ruta = la ubicación raíz del árbol de UGC para reindexar
- Para reindexar todo UGC, especifique el valor de la variable
asipath
propiedad de/etc/socialconfig/srpc/defaultconfiguration
- Para limitar el índice a algún UGC, especifique un subárbol de
asipath
reindex-url = el punto final para la reindexación del SRPhttp://localhost:4503/services/social/datastore/mongo/reindex
Ejemplo de reindexación de MSRP msrp-reindex-example
curl -s -u admin:admin -d 'batchSize=10000&path=/content/usergenerated/asi/mongo/' http://localhost:4503/services/social/datastore/mongo/reindex
Cómo mostrar el MSRP how-to-demo-msrp
Para configurar el MSRP para un entorno de demostración o desarrollo, consulte Configuración de MongoDB para demostración.
Solución de problemas troubleshooting
UGC no visible en MongoDB ugc-not-visible-in-mongodb
Asegúrese de que MSRP se haya configurado para ser el proveedor predeterminado comprobando la configuración de la opción de almacenamiento. 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 la sección Consola de configuración de almacenamiento o compruebe el repositorio AEM:
-
En JCR, si /etc/socialconfig
- No contiene un srpc , significa que el proveedor de almacenamiento es JSRP
- Si el nodo srpc existe y contiene el nodo defaultconfiguration, las propiedades de configuración predeterminada deben definir MSRP para que sea el proveedor predeterminado
UGC desaparece después de la actualización ugc-disappears-after-upgrade
Si se actualiza desde un sitio de AEM Communities 6.0 existente, cualquier UGC preexistente debe convertirse para ajustarse a la estructura necesaria para el SRP API después de actualizar a AEM Communities 6.3.
Hay una herramienta de código abierto disponible en GitHub para este fin:
La herramienta de migración se puede personalizar para exportar UGC de versiones anteriores de AEM comunidades sociales para importarlo a AEM Communities 6.1 o posterior.
Error: identificador_proveedor_campo no definido error-undefined-field-provider-id
Si se ve el siguiente error en los registros, indica que el archivo de esquema Solr no está configurado correctamente.
JsonMappingException: field provider_id no definido jsonmappingexception-undefined-field-provider-id
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
- Los archivos de configuración XML se copiaron en la ubicación Solr correcta
- Solr se reinició después de que los nuevos archivos de configuración reemplazaran a los existentes
Falla la conexión segura con MongoDB secure-connection-to-mongodb-fails
Si falla un intento de establecer una conexión segura con el servidor MongoDB debido a la falta de una definición de clase, es necesario actualizar el paquete de controladores MongoDB, mongo-java-driver
, disponible desde el repositorio público maven.
- Descargue el controlador de https://search.maven.org/#artifactdetails%7Corg.mongodb%7Cmongo-java-driver%7C2.13.2%7Cjar (versión 2.13.2 o posterior)
- Copie el paquete en la carpeta "crx-quickstart/install" para una instancia de AEM
- Reinicie la instancia de AEM