Como configurar o MongoDB para demonstração

Introdução

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

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 não produção ambientes como para desenvolvimento e/ou demonstração.

A produção O ambiente deve:

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

MongoDB

Instalar o MongoDB

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

Iniciar MongoDB

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

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

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

Se MongoDB for iniciado after AEM, reiniciar all AEM para que se conectem 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

  • Baixar 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 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. Executar Solr de forma autônoma ou Modo SolrCloud.
  2. Instalar padrão ou avançado pesquisa multilíngue (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 de Solr é a documentação autoritativa.

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

  • cd para <solrinstall>/exemplo
  • 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>/exemplo/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 armazenamento 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é o 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 Post

    comentário posterior

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

    comentário de exibição

    Observação: Embora existam nós JCR na seção asipath em nome do autor, trata-se do quadro SEPA para os cartões. O UGC real não está no JCR, está no MongoDB.

  5. Exibir o UGC no mongodb Comunidades > Coleções > Conteúdo

    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