Cómo configurar MongoDB para la 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 creación y publicación sin necesidad de reenviar o revertir el contenido generado por el usuario (UGC).

Esta configuración es adecuada para entornos que no son de producción como para desarrollo y/o demostración.

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

  • Ejecutar MongoDB con un conjunto de réplicas
  • Usar SolrCloud
  • Contener varias instancias de publicador

MongoDB

Instalar MongoDB

  • Descargue MongoDB de https://www.mongodb.org/

    • Opción de SO:

      • 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

    • Configurar para mono

      • 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 denominará <mongo-dbpath>

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

MongoDB de inicio

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

Esto inicio un servidor MongoDB con el puerto predeterminado 27017.

  • Para Mac, aumente ulimit con el argumento inicio 'ulimit -n 2048'
NOTA

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

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

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

  • bin/mongood —port 27017 —dbpath data —replSet rs0&

  • bin/mongo

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

  • bin/mongood —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 SO
    • Utilice la versión 4.10 o la versión 5
    • 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>

Configurar Solr para AEM Communities

Para configurar una colección Solr para MSRP para demostración, hay que tomar dos decisiones (seleccionar los vínculos a la documentación principal para obtener más información):

  1. Ejecutar Solr en modo independiente o SolrCloud
  2. Instalar búsqueda multilingüe estándar o avanzada (MLS)

Solar autónomo

El método de ejecución de Solr puede variar en función de la versión y el modo de instalación. La guía de referencia de Solr es la documentación autorizada.

Para simplificar, con la versión 4.10 como ejemplo, inicio Solr en modo independiente:

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

Esto inicio un servidor HTTP Solr con el puerto predeterminado 8983. Puede navegar hasta la consola de Solr para obtener una consola de Solr para realizar pruebas.

NOTA

Si la Consola de Solr no está disponible, compruebe los registros en <solrinstall>/example/logs. Compruebe si SOLR está intentando enlazar 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 inicio correctamente.

SolrCloud

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

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

Identifique MongoDB como Tienda 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 - MongoDB Common Store

Probar

Para probar y comprobar el almacén común de MongoDB, publique un comentario sobre la instancia de publicación y vista en la instancia de autor, así como la vista del UGC en MongoDB y Solr:

  1. En la instancia de publicación, vaya a la página Guía de componentes de comunidad y seleccione el componente Comentarios.

  2. Inicie sesión para publicar un comentario:

  3. Escriba el texto en el cuadro de entrada de texto del comentario y haga clic en Publicar

    chlimage_1-111

  4. Simplemente vista el comentario en la instancia de autor (probablemente aún haya iniciado sesión como administrador / administrador).

    chlimage_1-112

    Nota: aunque hay nodos JCR debajo de asipath en el autor, estos son para el marco de trabajo SCF. El UGC real no está en JCR, está en MongoDB.

  5. Vista de UGC en mongodb Communities > Collections > Content

    chlimage_1-193

  6. Vista de UGC en Solr:

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

    chlimage_1-194

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 se haya configurado para que sea el proveedor predeterminado:

    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 predeterminadas de la configuración 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