Configuración de MongoDB para demostración

Introducción

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

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 sin producción entornos como para desarrollo o demostración.

A producción entorno:

  • 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 definido se denominará <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 after AEM, restart all 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 desde 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. Ejecutar Solr de forma independiente o Modo SolrCloud.
  2. Instalar standard o avanzado 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 variable 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, marque 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 Guía de componentes de comunidad 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 Publicación

    post-comment

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

    view-comment

    Nota: Aunque hay nodos JCR bajo asipath por lo que respecta al autor, se trata del marco SCF. El UGC real no está en JCR, está en MongoDB.

  5. Ver el UGC en mongodb Comunidades > Colecciones > Contenido

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

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

    • En JCR, si /etc/socialconfig no contiene un 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