Quando a AEM Communities está configurada para usar o MSRP como sua loja comum, o conteúdo gerado pelo usuário (UGC) é acessível de todas as instâncias de autor e publicação sem a necessidade de sincronização nem replicação.
Consulte também Características das Opções de SRP e Topologias recomendadas.
O console Configuração do Armazenamento permite a seleção da configuração padrão do armazenamento, que identifica qual implementação do SRP usar.
Em autor, para acessar o console Configuração do Armazenamento:
Selecione Fornecedor de Recursos de Armazenamento MongoDB (MSRP)
Configuração do mongoDB
URI do mongoDB
padrão: mongodb://localhost/?maxPoolSize=10&waitQueueMultiple=5&readPreference=secondaryPreferred
Base de dados do mongoDB
padrão: comunidades
Coleção de UGC do mongoDB
padrão: conteúdo
Coleção de anexos do mongoDB
padrão: anexos
SolrConfiguration
Ao executar no modo SolrCloud com um ZooKeeper externo, defina este valor para HOST:PORT
para o ZooKeeper, tal como my.server.com:2181
Para um conjunto ZooKeeper, insira valores separados por vírgulas HOST:PORT
, como host1:2181,host2:2181
Deixe em branco se estiver executando Solr no modo independente usando o ZooKeeper interno.
Padrão: <blank>
URLT
SolrO URL usado para se comunicar com o Solr no modo independente.
Deixe em branco se estiver sendo executado no modo SolrCloud.
Padrão: https://127.0.0.1:8983/solr/
Coleção
SolrO nome da coleção Solr.
Padrão: coleção1
Selecione Enviar
O banco de dados mongoDB, que padroniza o nome communities
, não deve ser definido como o nome de um banco de dados que está sendo usado para armazenamentos de nó ou armazenamentos de dados (binários). Consulte também Elementos de Armazenamento no AEM 6.
Para o ambiente de produção, é altamente recomendável configurar um conjunto de réplicas, um cluster de servidores MongoDB que implementa a replicação primária-secundária e o failover automatizado.
Para saber mais sobre conjuntos de réplicas, visite a documentação Replicação do MongoDB.
Para trabalhar com conjuntos de réplicas e aprender a definir conexões entre aplicativos e instâncias MongoDB, visite a documentação Connection String URI Format do MongoDB.
# Example url for:
# servers "mongoserver1", "mongoserver2", "mongoserver3"
# replica set 'rs0'
# port numbers only necessary if not default port 27017
mongodb://mongoserver1:<mongoport1>,mongoserver2:<mongoport2>,mongoserver3:<mongoport3>/?replicaSet=rs0&maxPoolSize=100&waitQueueMultiple=50&readPreference=secondaryPreferred
Uma instalação Solr pode ser compartilhada entre a loja de nós (Oak) e a loja comum (MSRP) usando coleções diferentes.
Se as coleções Oak e MSRP forem usadas intensamente, uma segunda Solr poderá ser instalada por motivos de desempenho.
Para ambientes de produção, o modo SolrCloud proporciona um desempenho melhorado em relação ao modo independente (uma configuração única local de Solr).
Para obter detalhes sobre a configuração, consulte Configuração Solr para SRP.
Se a atualização de uma versão anterior configurada com MSRP, será necessário
O MSRP deve ser identificado como o armazenamento comum em todas as instâncias de autor e publicação.
Para disponibilizar a configuração idêntica no ambiente publish:
/etc/socialconfig/srpc/
Para obter informações sobre usuários, perfis de usuário e grupos de usuários, frequentemente inseridos no ambiente de publicação, visite
Há um terminal HTTP para reindexar o Solr for MSRP ao instalar novos arquivos de configuração ou reparar um índice de Solr danificado.
Com essa ferramenta, o MongoDB é a fonte de true para o MSRP; os backups só precisam ser feitos do MongoDB.
Toda a árvore UGC pode ser indexada novamente, ou apenas uma subárvore específica, conforme especificado pelo parâmetro *path *data.
Essa ferramenta pode ser executada a partir da linha de comando usando cURL ou qualquer outra ferramenta HTTP.
Ao reindexar, há uma compensação entre a memória e o desempenho controlado pelo parâmetro de dados *batchSize *, que especifica quantos registros UGC são indexados por lote.
Um padrão razoável é 5000:
O seguinte comando cURL mostra o que é necessário para uma solicitação HTTP reindexar o UGC armazenado no MSRP.
O formato básico é:
cURL -u logon -d data reindex-url
sign = administrative-id:password
Por exemplo: admin:admin
data = "batchSize=size&path=path"
size = quantas entradas UGC devem ser reindexadas por operação
/content/usergenerated/asi/mongo/
path = o local raiz da árvore do UGC a ser reindexada
asipath
de/etc/socialconfig/srpc/defaultconfiguration
asipath
reindex-url = o ponto de extremidade para reindexação de SRP
http://localhost:4503/services/social/datastore/mongo/reindex
Se você estiver reindexando DSRP Solr, o URL será /services/social/datastore/rdb/reindex
curl -s -u admin:admin -d 'batchSize=10000&path=/content/usergenerated/asi/mongo/' http://localhost:4503/services/social/datastore/mongo/reindex
Para configurar o MSRP para um ambiente de demonstração ou desenvolvimento, consulte HowTo Setup MongoDB for Demo.
Verifique se o MSRP foi configurado para ser o provedor padrão ao verificar a configuração da opção armazenamento. Por padrão, o provedor de recursos do armazenamento é JSRP.
Em todas as instâncias de autor e publicação AEM, revisite o console de Configuração do Armazenamento ou verifique o repositório AEM:
No JCR, se /etc/socialconfig
Se você estiver atualizando de um site AEM Communities 6.0 existente, qualquer UGC pré-existente deverá ser convertido de acordo com a estrutura necessária para a API SRP após a atualização para o AEM Communities 6.3.
Há uma ferramenta de código aberto disponível no GitHub para esse fim:
A ferramenta de migração pode ser personalizada para exportar o UGC de versões anteriores de comunidades sociais AEM para importação para o AEM Communities 6.1 ou posterior.
Se o seguinte erro for exibido nos registros, isso indica que o arquivo Solr schema não está configurado corretamente.
Caused by: com.fasterxml.jackson.databind.JsonMappingException: undefined field provider_id
at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:129)
at com.fasterxml.jackson.databind.ObjectMapper.writeValue(ObjectMapper.java:1819)
at com.adobe.cq.social.scf.core.BaseSocialComponent.toJSONString(BaseSocialComponent.java:196)
... 124 common frames omitted
Para resolver o erro, ao seguir as instruções de Instalação do MLS padrão, verifique se
Se uma tentativa de fazer uma conexão segura com o servidor MongoDB falhar devido a uma definição de classe ausente, será necessário atualizar o conjunto de drivers MongoDB, mongo-java-driver
, disponível no repositório maven público.