Configuración de MongoDB para demostración

Introducción

Este tutorial describe cómo configurar MSRP para una instancia de autor y una instancia de publicación.

Con esta configuración, se puede acceder al contenido de la comunidad desde los entornos de autor y publicación sin necesidad de reenviar o revertir la réplica del contenido generado por el usuario (UGC).

Esta configuración es adecuada para entornos sin producción como para desarrollo o demostración.

Un entorno de ** producción debería:

  • Ejecute MongoDB con un conjunto de réplicas
  • Utilizar SolrCloud
  • Contener varias instancias del editor

MongoDB

Instalar MongoDB

  • Descargar MongoDB desde https://www.mongodb.org/

    • Opción del sistema operativo:

      • Linux
      • Mac 10.8
      • Windows 7
    • Elección de la versión:

      • Como mínimo, utilice la versión 2.6
  • Configuración básica

    • Siga las instrucciones de instalación de MongoDB.

    • Configure para mondios:

      • No es necesario configurar los mongos ni el uso compartido.
    • La carpeta MongoDB instalada se denominará <mongo-install>.

    • La ruta de acceso del directorio de datos definida se referirá como <mongo-dbpath>.

  • MongoDB puede ejecutarse en el mismo host que AEM o de forma remota.

Iniciar MongoDB

  • <mongo-install>/bin/mongod —dbpath <mongo-dbpath>

Esto iniciará un servidor MongoDB utilizando el puerto predeterminado 27017.

  • Para Mac, aumente el límite con el argumento de inicio "ulimit -n 2048"
NOTA

Si MongoDB se inicia después AEM, reinicie todas las instancias AEM para que se conecten correctamente a MongoDB.

Opción de producción de muestra: Configurar conjunto de réplicas de MongoDB

Los siguientes comandos son un ejemplo de configuración de un conjunto de réplicas con 3 nodos en localhost:

  • bin/mongod --port 27017 --dbpath data --replSet rs0&

  • bin/mongo

    • cfg = {"_id": "rs0","version": 1,"members": [{"_id": 0,"host": "127.0.0.1:27017"}]}
    • rs.initiate(cfg)
  • bin/mongod --port 27018 --dbpath data1 --replSet rs0&

  • bin/mongod --port 27019 --dbpath data2 --replSet rs0&

  • bin/mongo

    • rs.add("127.0.0.1:27018")
    • rs.add("127.0.0.1:27019")
    • rs.status()

Solr

Instalar Solr

  • Descargar Solr de Apache Lucene:

    • Adecuado para cualquier sistema operativo.
    • Versión de Solr 7.0.
    • Solr requiere Java 1.7 o bueno.
  • Configuración básica

    • Siga la configuración de Solr de "ejemplo".
    • No se necesita ningún servicio.
    • La carpeta Solr instalada se denominará <solr-install>.

Configuración de Solr para AEM Communities

Para configurar una colección Solr para MSRP para demostración, hay dos decisiones que se deben tomar (seleccione los enlaces a la documentación principal para obtener más información):

  1. Ejecute Solr en modo independiente o SolrCloud.
  2. Instale standard o advanced búsqueda multilingüe (MLS).

Solar independiente

El método para ejecutar Solr puede variar según la versión y la forma de instalación. La Guía de referencia de Solr es la documentación autorizada.

Para simplificar, usando la versión 4.10 como ejemplo, inicie Solr en modo independiente:

  • cd to <solrinstall>/example
  • java -jar start.jar

Esto iniciará un servidor HTTP Solr utilizando el puerto predeterminado 8983. Puede navegar hasta la consola Solr para obtener una consola Solr para realizar pruebas.

NOTA

Si la consola Solr no está disponible, compruebe los registros en <solrinstall>/example/logs. Compruebe si SOLR está intentando enlazarse a un nombre de host específico que no se puede resolver (p. ej. "user-macbook-pro").
Si es así, actualice el archivo etc/hosts con una nueva entrada para este nombre de host (por ejemplo, 127.0.0.1 user-macbook-pro) y Solr se iniciará correctamente.

SolrCloud

Para ejecutar una configuración de solrCloud muy básica (no de producción), comience con:

  • java -Dbootstrap_confdir=./solr/collection1/conf -Dbootstrap_conf=true -DzkRun -jar start.jar

Identificar MongoDB como almacén común

Inicie el autor y publique AEM instancias, si es necesario.

Si AEM se estaba ejecutando antes de que se iniciara MongoDB, entonces las instancias de AEM deberán reiniciarse.

Siga las instrucciones de la página de documentación principal: MSRP - Tienda común MongoDB

Probar

Para probar y verificar el almacén común de MongoDB, publique un comentario en la instancia de publicación y visualícelo en la instancia de autor, así como vea el UGC en MongoDB y Solr:

  1. En la instancia de publicación, vaya a la página Community Components Guide y seleccione el componente Comentarios.

  2. Inicie sesión para publicar un comentario:

  3. Introduzca el texto en el cuadro de entrada de texto del comentario y haga clic en Post

    post-comment

  4. Simplemente, vea el comentario en la instancia de autor (probablemente todavía haya iniciado sesión como administrador / administrador).

    view-comment

    Nota: Aunque hay nodos JCR bajo asipath en el autor, estos son para el marco SCF. El UGC real no está en JCR, está en MongoDB.

  5. Ver el UGC en mongodb Communities > Collections > Content

    ugc-content

  6. Ver el UGC en Solr:

    • Vaya al tablero Solr: http://localhost:8983/solr/.
    • Usuario core selector para seleccionar collection1.
    • Seleccione Query.
    • Seleccione Execute Query.

    ugc-solr

Solución de problemas

No aparece ningún UGC

  1. Asegúrese de que MongoDB esté instalado y funcionando correctamente.

  2. Asegúrese de que MSRP esté configurado para ser el proveedor predeterminado:

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

    • En JCR, si /etc/socialconfig no contiene un nodo srpc, significa que el proveedor de almacenamiento es JSRP.

    • Si el nodo srpc existe y contiene el nodo defaultconfiguration, las propiedades de la configuración predeterminada deben definir MSRP para que sea el proveedor predeterminado.

  3. Asegúrese de que AEM se reinició después de seleccionar el MSRP.

En esta página