Como configurar o MongoDB para Demo

Introdução

Este tutorial descreve como configurar MSRP para uma instância de autor e uma instância de publicação.

Com essa configuração, o conteúdo da comunidade é acessível de ambientes do autor e de publicação sem a necessidade de encaminhar ou reverter o conteúdo gerado pelo usuário (UGC).

Essa configuração é adequada para ambientes não relacionados à produção, como para desenvolvimento e/ou demonstração.

Um ambiente ** de produção deve:

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

MongoDB

Instalar o 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 mongod:

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

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

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

Inicie o MongoDB

  • <mongo-install>/bin/mongod —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'
OBSERVAÇÃO

Se MongoDB for iniciado after AEM, reinicie todas as instâncias AEM para se conectarem corretamente ao MongoDB.

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

Os seguintes comandos são um exemplo de configuração de um conjunto de réplicas com 3 nós no host local:

  • 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

  • Baixe Solr de Apache Lucene:

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

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

Configurar 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 Solr no modo independente ou SolrCloud.
  2. Instale standard ou pesquisa multilingue avançada (MLS).

Solar independente

O método para executar o Solr pode ser diferente 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, 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 testes.

OBSERVAÇÃO

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

SolrCloud

Para executar uma configuração 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

Identifique o MongoDB como Repositório Comum

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

Se AEM estava em execução 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 o armazenamento comum do MongoDB, poste um comentário na instância de publicação e exiba-o na instância do autor, bem como exibir o 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. Insira o texto na caixa de entrada de texto do comentário e clique em Postar

    comentário posterior

  4. Basta exibir o comentário na instância do autor (provavelmente ainda está conectado como administrador / administrador).

    comentário de exibição

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

  5. Exibir o UGC em mongodb Communities > Collections > Content

    ugc-content

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

    ugc-solr

Resolução de problemas

Nenhum UGC é exibido

  1. Certifique-se de que o MongoDB esteja instalado e em execução corretamente.

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

  3. Certifique-se de que 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
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now