MSRP: proveedor de recursos de almacenamiento de MongoDB msrp-mongodb-storage-resource-provider

Acerca de MSRP about-msrp

Cuando AEM Communities está configurado para utilizar MSRP como almacén 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.

Vea también Características de las opciones de SRP y Topologías recomendadas.

Requisitos requirements

  • MongoDB:

    • Versión 2.6 o superior
    • No es necesario configurar mongos ni el uso compartido
    • Recomendamos encarecidamente el uso de un conjunto de réplicas
    • AEM Puede ejecutarse en el mismo host que el servidor de correo o puede ejecutarse de forma remota.
  • Apache Solr:

Configuración de MongoDB mongodb-configuration

Seleccionar MSRP select-msrp

La consola de configuración de almacenamiento permite seleccionar la configuración de almacenamiento predeterminada, que identifica qué implementación de SRP utilizar.

En autor, para acceder a la consola Configuración de almacenamiento:

  • En la navegación global, seleccione Herramientas > Comunidades > Configuración de almacenamiento.

msrp

  • Seleccione Proveedor de recursos de almacenamiento de MongoDB (MSRP)

  • Configuración de mongoDB

    • URI de mongoDB

      valor predeterminado: mongodb://localhost/?maxPoolSize=10&waitQueueMultiple=5&readPreference=secondaryPreferred

    • base de datos mongoDB

      predeterminado: comunidades

    • Colección de UGC mongoDB

      predeterminado: contenido

    • Colección de datos adjuntos mongoDB

      predeterminado: archivos adjuntos

  • ConfiguraciónSolr

    • Zookeeper Host

      Cuando se ejecuta en modo SolrCloud con un ZooKeeper externo, establezca este valor en HOST:PORT para el ZooKeeper, como my.server.com:2181

      Para un conjunto ZooKeeper, introduzca valores HOST:PORT separados por comas, como host1:2181,host2:2181

      Déjelo en blanco si ejecuta Solr en modo independiente utilizando el ZooKeeper interno.
      Predeterminado: <en blanco>

      • URL de Solr
        Dirección 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
        Nombre de la colección Solr.
        Predeterminado: colección1

  • Seleccionar Enviar

NOTE
La base de datos mongoDB, cuyo nombre predeterminado es communities, no debe establecerse en el nombre de una base de datos que se esté usando para almacenes de nodos o almacenes de datos (binarios). AEM Consulte también Elementos de almacenamiento en la versión 6.5 de la.

Conjunto de réplicas de MongoDB mongodb-replica-set

Para el entorno de producción, se recomienda encarecidamente configurar un conjunto de réplicas, un clúster de servidores MongoDB que implementa replicación primaria-secundaria y conmutación por error automatizada.

Para obtener más información acerca de 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 aplicaciones e instancias de MongoDB, visite la documentación de Connection String URI Format de MongoDB.

URL de ejemplo para conectarse a un conjunto de réplicas example-url-for-connecting-to-a-replica-set

# 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

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 las colecciones Oak y MSRP se utilizan intensamente, se puede instalar un segundo Solr por motivos de rendimiento.

Para entornos de producción, SolrCloud mode proporciona un rendimiento mejorado con respecto al modo independiente (una única configuración de Solr local).

Para obtener detalles de 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:

  1. Realizar la actualización a AEM Communities

  2. Instalar nuevos archivos de configuración de Solr

  3. Reindexar MSRP
    Ver sección Herramienta de reindexación 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, inicie sesión en la instancia de autor y siga los pasos:

  • Vaya del menú principal a Herramientas > Operaciones > Replicación.
  • Seleccionar Activar árbol
  • Ruta de inicio:
    • Examinar /etc/socialconfig/srpc/
  • Seleccionar Activar

Administración de datos de usuario managing-user-data

Para obtener información sobre usuarios, perfiles de usuario y grupos de usuarios que se especifican con frecuencia en el entorno de publicación, visite

Herramienta de reindexación MSRP msrp-reindex-tool

Existe un extremo HTTP para reindexar Solr para MSRP al instalar nuevos archivos de configuración o reparar un índice de Solr dañado.

Con esta herramienta, MongoDB es la fuente de true para MSRP; las copias de seguridad solo deben realizarse con MongoDB.

Se puede reindexar todo el árbol UGC o solo un subárbol específico, tal como se especifica en el parámetro de datos *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 de datos *batchSize *, 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 necesario para que una solicitud HTTP reindexe UGC almacenados en MSRP.

El formato básico es:

cURL -u iniciar sesión -d datos reindex-url

inicio de sesión = id. de administrador:contraseña
Por ejemplo: admin:admin

datos = "batchSize=size&path=path"

size = cuántas entradas UGC se reindexarán por operación
/content/usergenerated/asi/mongo/

ruta = la ubicación raíz del árbol de UGC para reindexar

  • Para reindexar todos los UGC, especifique el valor de la propiedad asipathde
    /etc/socialconfig/srpc/defaultconfiguration
  • Para limitar el índice a algunos UGC, especifique un subárbol de asipath

reindex-url = punto final para la reindexación de SRP
http://localhost:4503/services/social/datastore/mongo/reindex

NOTE
Si está reindexando DSRP Solr, la dirección URL es /services/social/datastore/rdb/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 hacer una demostración de MSRP how-to-demo-msrp

Para configurar MSRP para un entorno de demostración o desarrollo, vea Cómo configurar MongoDB para demostración.

Resolución de problemas troubleshooting

UGC no visible en MongoDB ugc-not-visible-in-mongodb

Asegúrese de que MSRP se ha 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.

AEM AEM En todas las instancias de creación y publicación de la publicación, vuelva a visitar la consola de configuración de almacenamiento o compruebe el repositorio de la:

  • En JCR, si /etc/socialconfig

    • No contiene un nodo srpc, lo que significa que el proveedor de almacenamiento es JSRP.
    • Si el nodo srpc existe y contiene el nodo defaultconfiguration, las propiedades de defaultconfiguration deben definir MSRP como el proveedor predeterminado.

UGC desaparece tras 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 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 fin:

AEM La herramienta de migración se puede personalizar para exportar UGC desde versiones anteriores de comunidades sociales de la comunidad de la comunidad de la comunidad de la comunidad de la comunidad de la comunidad de la comunidad de la comunidad para importarlo en AEM Communities 6.1 o posterior.

Error - campo indefinido provider_id error-undefined-field-provider-id

Si se ve el siguiente error en los registros, indica que el archivo de esquema de Solr no está configurado correctamente.

JsonMappingException: campo indefinido provider_id 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, al seguir las instrucciones de Instalación de MLS estándar, asegúrese de lo siguiente:

  • 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.

Error en la conexión segura con MongoDB secure-connection-to-mongodb-fails

Si un intento de establecer una conexión segura con el servidor MongoDB falla debido a que falta una definición de clase, es necesario actualizar el paquete de controladores MongoDB, mongo-java-driver, disponible en el repositorio Maven público.

  1. 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).
  2. AEM Copie el paquete en la carpeta "crx-quickstart/install" para una instancia de.
  3. Reinicie la instancia de AEM.

Recursos resources

recommendation-more-help
81e2cd9d-0789-409d-b87c-2a8ce4f28791