Show Menu
TEMAS×

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, el contenido de la comunidad es accesible 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

Iniciar MongoDB

  • <mongo-install>/bin/mongood —dbpath <mongo-dbpath>
Esto iniciará un servidor MongoDB utilizando el puerto predeterminado 27017.
  • Para Mac, aumente ulimit con el argumento de inicio 'ulimit -n 2048'
Si MongoDB se inicia después de AEM, reinicie todas las instancias de AEM para que se conecten correctamente a MongoDB.

Opción de producción de demostración: 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/mongood —port 27017 —dbpath data —replSet rs0&
  • bin/mongo
    • cfg = {"_id": "rs0","version": 1, "miembros": #}
    • 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 comunidades AEM

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. Instalación de búsqueda multilingüe estándar o avanzada (MLS)

Solar independiente

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 Solr es la documentación autorizada.
Para simplificar, con 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 usando el puerto predeterminado 8983. Puede navegar hasta la consola de Solr para obtener una consola de Solr para realizar pruebas.
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 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

Identifique MongoDB como una tienda común

Inicie el autor y publique las instancias de AEM, si es necesario.
Si AEM se estaba ejecutando antes de que MongoDB se iniciara, entonces será necesario reiniciar las instancias de AEM.
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ícela 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 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 de comentario y haga clic en Publicar
  4. Solo tiene que ver el comentario en la instancia de autor (posiblemente aún haya iniciado sesión como administrador/administrador).
    Nota: aunque hay nodos JCR debajo de asipath en author, estos son para el marco SCF. El UGC real no está en JCR, está en MongoDB.
  5. Ver el UGC en comunidades mongodb > Colecciones > Contenido
  6. Ver UGC en Solr:
    • Vaya al tablero Solr: http://localhost:8983/solr/
    • Usuario core selector que seleccionar collection1
    • Seleccione Query
    • Seleccione Execute Query

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:
    • En todas las instancias de AEM de creación y publicación, vuelva a la consola de configuración de almacenamiento
    o compruebe el repositorio de AEM:
      • No contiene un nodo srpc , significa que el proveedor de almacenamiento es JSRP
      • Si el nodo srpc existe y contiene la configuración predeterminada del nodo, las propiedades de configuración predeterminada deben definir MSRP para que sea el proveedor predeterminado
  3. Asegúrese de que AEM se reinició después de seleccionar MSRP.