Show Menu
TÓPICOS×

Como configurar o MongoDB para demonstração

Introdução

Este tutorial descreve como configurar o MSRP para uma instância de autor e uma instância de publicação .
Com essa configuração, o conteúdo da comunidade pode ser acessado de ambientes de autor e publicação sem a necessidade de encaminhar ou reverter o conteúdo gerado pelo usuário (UGC).
Essa configuração é adequada para ambientes de não 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 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 o AEM ou executado remotamente

Iniciar MongoDB

  • <mongo-install>/bin/mondeus —dbpath <mongo-dbpath>
Isso iniciará um servidor MongoDB usando a porta padrão 27017.
  • Para Mac, aumente o limite com o arg inicial 'ulimit -n 2048'
Se o MongoDB for iniciado após o AEM, reinicie todas as instâncias do AEM para que elas 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,"membros": #}
    • rs.launch(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

  • Baixe o Solr do Apache Lucene :
    • Adequado para qualquer SO
    • Usar a versão 4.10 ou 5
    • 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>

Configurar 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 no modo independente ou SolrCloud
  2. Instalar pesquisa padrão ou avançada multilíngue (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 autorizada.
Para simplificar, usando a versão 4.10 como exemplo, inicie o Solr no modo independente:
  • cd para <solrinstall>/example
  • java -jar start.jar
Isso iniciará um servidor HTTP Solr usando a porta padrão 8983. Você pode navegar até o console Solr para obter um console Solr para teste.
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 iniciará corretamente.

SolrCloud

Para executar uma configuração muito básica (não de produção) da solrCloud, comece a solr com:
  • java -Dbootstrap_confdir=./solr/collection1/conf -Dbootstrap_conf=true -DzkRun -jar start.jar

Identificar MongoDB como armazenamento comum

Inicie o autor e publique as instâncias do AEM, se necessário.
Se o AEM estava sendo executado antes do MongoDB ser iniciado, as instâncias do AEM precisarão ser reiniciadas.
Siga as instruções na página principal da documentação: MSRP - Loja comum MongoDB

Testar

Para testar e verificar a loja comum MongoDB, poste um comentário na instância de publicação e exiba-a na instância do autor, bem como visualize o UGC no MongoDB e no Solr:
  1. Na instância de publicação, navegue até a página Guia dos 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 Postar
  4. Basta exibir o comentário na instância do autor (provavelmente ainda está conectado como admin / admin).
    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. Visualizar o UGC em comunidades madrinhas > Coleções > Conteúdo
  6. Visualize o UGC no Solr:
    • Navegue até o painel Solr: http://localhost:8983/solr/
    • Usuário core selector para selecionar collection1
    • Selecionar Query
    • Selecionar Execute Query

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:
    • Em todas as instâncias do autor e publicação do AEM, reveja o console Configuração de armazenamento ou verifique o repositório do AEM:
      • Não contém um nó srpc , significa que o provedor de armazenamento é JSRP
      • Se o nó srpc existir e contiver a configuração padrão do nó, as propriedades da configuração padrão deverão definir o MSRP como o provedor padrão
  3. Verifique se o AEM foi reiniciado após a seleção do MSRP.