Como configurar o MongoDB para demonstração

Introdução

Este tutorial descreve como configurar MSRP para a instância um autor e uma instância publish.

Com essa configuração, o conteúdo da comunidade pode ser acessado de ambientes de autor e publicação sem a necessidade de reproduzir ou reverter o conteúdo gerado pelo usuário (UGC).

Essa configuração é adequada para ambientes que não são de produção, como para desenvolvimento e/ou demonstração.

Um ambiente ** de produção deve:

  • Executar MongoDB com um conjunto de réplicas
  • Usar a SolrCloud
  • Conter várias instâncias do editor

MongoDB

Instalar MongoDB

  • Baixe o MongoDB de https://www.mongodb.org/

    • Opção de SO:

      • Linux
      • Mac 10.8
      • Windows 7
    • Escolha da versão:

      • No mínimo, use a versão 2.6
  • Configuração básica

    • Siga as instruções de instalação do MongoDB.

    • Configurar para mondeus:

      • Não há necessidade de configurar mongos ou o compartilhamento.
    • A pasta MongoDB instalada será chamada de <mongo-install>.

    • O caminho do diretório de dados definido será conhecido como <mongo-dbpath>.

  • O MongoDB pode ser executado no mesmo host que AEM ou ser executado remotamente.

Start MongoDB

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

Isso start um servidor MongoDB usando a porta padrão 27017.

  • Para Mac, aumente o limite com o start arg 'ulimit -n 2048'
OBSERVAÇÃO

Se MongoDB for iniciado depois de AEM, reinicie todas as instâncias AEM para que se conectem corretamente ao MongoDB.

Opção de produção de demonstração: Configurar Conjunto de Réplicas MongoDB

Os comandos a seguir são um exemplo de como configurar um conjunto de réplicas com 3 nós em 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 o Solr

  • Baixe o Solr de Apache Lucene:

    • Adequado para qualquer SO.
    • Versão 7.0 do Solr.
    • A Solr requer Java 1.7 ou superior.
  • Configuração básica

    • Siga a configuração do Solr 'example'.
    • Nenhum serviço é necessário.
    • A pasta Solr instalada será chamada de <solr-install>.

Configure o Solr para AEM Communities

Para configurar uma coleção Solr para MSRP para demonstração, há duas decisões a serem tomadas (selecione os links para a documentação principal para obter detalhes):

  1. Execute o Solr independente ou modo SolrCloud.
  2. Instale standard ou pesquisa avançada multilingue (MLS).

Solar independente

O método para executar Solr pode diferir dependendo da versão e da maneira de instalação. O guia de referência Solr é a documentação autoritativa.

Para simplificar, usando a versão 4.10 como exemplo, start Solr no modo independente:

  • cd para <solrinstall>/example
  • java - jar start.jar

Isso start um servidor HTTP Solr usando a porta padrão 8983. Você pode navegar até o console Solr para obter um console Solr para teste.

OBSERVAÇÃO

Se o Solr Console não estiver disponível, verifique os registros em <solrinstall>/example/logs. Verifique se o SOLR está tentando se ligar a um nome de host específico que não pode ser resolvido (por exemplo, "user-macbook-pro").
Em caso positivo, atualize o arquivo etc/hosts com uma nova entrada para esse nome de host (por exemplo, 127.0.0.1 user-macbook-pro) e o Solr será start corretamente.

SolrCloud

Para executar uma configuração muito básica (e não de produção) da solrCloud, use a proteção de start com:

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

Identifique MongoDB como Repositório Comum

Inicie o autor e publique AEM instâncias, se necessário.

Se AEM estava sendo executado antes do MongoDB ser iniciado, as instâncias AEM precisarão ser reiniciadas.

Siga as instruções na página principal da documentação: MSRP - MongoDB Common Store

Testar

Para testar e verificar a loja comum MongoDB, poste um comentário na instância de publicação e a visualização na instância do autor, bem como a visualização do UGC no MongoDB e no Solr:

  1. Na instância de publicação, navegue até a página Guia de componentes da comunidade e selecione o componente Comentários.

  2. Faça logon para postar um comentário:

  3. Digite o texto na caixa de entrada de texto do comentário e clique em Post

    post-comment

  4. Basta visualização o comentário na instância do autor (provavelmente ainda está conectado como admin / admin).

    visualização

    Observação: Embora existam nós JCR sob o asipath no autor, eles são para a estrutura SCF. O UGC real não está no JCR, está no MongoDB.

  5. Visualização o UGC em monGodb Communities > Coleções > Conteúdo

    conteúdo de ugc

  6. Visualização o UGC no Solr:

    • Navegue até Solr painel: http://localhost:8983/solr/.
    • Usuário core selector para selecionar collection1.
    • Selecionar Query.
    • Selecionar Execute Query.

    ugc-solr

Resolução de problemas

Nenhum UGC é exibido

  1. Verifique se o MongoDB está instalado e em execução corretamente.

  2. Verifique se o MSRP foi configurado para ser o provedor padrão:

  3. Verifique se AEM foi reiniciado após a seleção do MSRP.

Nesta página

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free