Cómo configurar MongoDB para la demostración

Introducción

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

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

A producción El entorno debe:

  • Ejecutar MongoDB con un conjunto de réplicas
  • Usar SolrCloud
  • Contiene varias instancias de editor

MongoDB

Instalar MongoDB

  • Descargar MongoDB desde 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.

    • Configure para mongood:

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

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

  • AEM MongoDB se puede ejecutar en el mismo host que el de los servidores de red o ejecutar de forma remota.

Iniciar MongoDB

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

Esto iniciará un servidor MongoDB mediante el 27017 de puerto predeterminado.

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

Si se inicia MongoDB después AEM, reiniciar todo 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 cómo configurar 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.
    • Solr versión 7.0.
    • Solr requiere Java 1.7 o una versión buena.
  • Configuración básica

    • Siga 'ejemplo' de configuración de Solr.
    • 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 vínculos a la documentación principal para obtener detalles):

  1. Ejecute Solr de forma independiente o Modo SolrCloud.
  2. Instalar standard o avanzado búsqueda multilingüe (MLS).

Solr independiente

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

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

  • cd en <solrinstall>/ejemplo
  • java -jar start.jar

Esto inicia un servidor HTTP Solr utilizando el puerto predeterminado 8983. Puede ir a la consola de Solr para obtener una consola de Solr para realizar pruebas.

NOTA

Si la consola Solr no está disponible, consulte los registros en <solrinstall>/ejemplo/registros. Compruebe si SOLR está intentando enlazar con un nombre de host específico que no se pueda resolver (por ejemplo, "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.

Solr Cloud

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

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

Identificar MongoDB como almacén común

AEM Inicie las instancias de creación y publicación de la instancia de la publicación, si es necesario.

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

Siga las instrucciones de la página de documentación principal: MSRP: almacén común de 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 Guía de componentes de la comunidad y seleccione el componente Comentarios.

  2. Inicie sesión para publicar un comentario:

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

    post-comentario

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

    view-comment

    Nota: Aunque hay nodos JCR en la variable asipático en el autor, son para el marco de SCF. El UGC real no está en JCR, está en MongoDB.

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

    ugc-content

  6. Vea el UGC en Solr:

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

    ugc-solr

Solución de problemas

No aparece UGC

  1. Asegúrese de que MongoDB está instalado y se ejecuta correctamente.

  2. Asegúrese de que MSRP se ha configurado para ser el proveedor predeterminado:

    • AEM En todas las instancias de creación y publicación de la aplicación, vuelva a visitar la página de inicio de sesión Consola de configuración de almacenamiento AEM o compruebe el repositorio de la:

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

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

  3. AEM Asegúrese de que se haya reiniciado la después de seleccionar el MSRP.

En esta página