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, 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 no productivos 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 mondios:
      • No hay necesidad de 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 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'
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/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 SO.
    • Versión de Solr 7.0.
    • Solr requiere Java 1.7 o bueno.
  • Configuración básica
    • Siga la configuración de "ejemplo" de Solr.
    • 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. Ejecute Solr en modo independiente o SolrCloud .
  2. Instale la 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, 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.
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 start.jar

Identifique MongoDB como una 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 - Tienda común MongoDB

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 de comentario y haga clic en Publicar
  4. Vista el comentario en la instancia de autor (probablemente 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. Vista de UGC en comunidades mongodb > Colecciones > Contenido
  6. Vista de UGC en Solr:
    • Vaya al panel 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 creación y publicación de AEM, vuelva a visitar la consola de configuración de Almacenamiento
    O compruebe el repositorio de AEM:
    • En JCR, if /etc/socialconfig
    • 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 el MSRP.