Configuración de MongoDB para demostración how-to-setup-mongodb-for-demo

CAUTION
AEM 6.4 ha llegado al final de la compatibilidad ampliada y esta documentación ya no se actualiza. Para obtener más información, consulte nuestra períodos de asistencia técnica. Buscar las versiones compatibles here.

Introducción introduction

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 mongodb

Instalar MongoDB install-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

    • Configurar para mondios

      • No es necesario configurar los mongos o 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 start-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"
NOTE
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 demo-production-option-setup-mongodb-replica-set

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, "miembros": [{"_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 solr

Instalar Solr install-solr

  • Descargar Solr desde Apache Lucene:

    • Compatible con cualquier sistema operativo
    • 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>

Configuración de Solr para AEM Communities configure-solr-for-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 standalone-solr

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.

NOTE
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 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 identify-mongodb-as-common-store

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 test

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

    chlimage_1-191

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

    chlimage_1-192

    Nota: mientras que hay nodos JCR en el 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

    chlimage_1-193

  6. Ver el UGC en Solr:

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

    chlimage_1-194

Solución de problemas troubleshooting

No aparece ningún UGC no-ugc-appears

  1. Asegúrese de que MongoDB esté instalado y funcionando correctamente.

  2. Asegúrese de que MSRP esté configurado para ser el proveedor predeterminado:

    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 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.

recommendation-more-help
5d37d7b0-a330-461b-814d-068612705ff6