Quando o AEM Communities é configurado para usar o MSRP como seu armazenamento comum, o conteúdo gerado pelo usuário (UGC) pode ser acessado de todas as instâncias de criação e publicação sem a necessidade de sincronização ou replicação.
Consulte também Características das opções de SRP e Topologias recomendadas.
A variável Console de configuração de armazenamento permite a seleção da configuração de armazenamento padrão, que identifica qual implementação de SRP usar.
Na criação, para acessar o console Configuração de armazenamento:
Selecionar Provedor de recurso de armazenamento MongoDB (MSRP, na sigla em inglês)
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
🔗Host do Zookeeper
Ao executar em Modo SolrCloud com um ZooKeeper externo, defina esse valor como o HOST:PORT
para o ZooKeeper, como my.server.com:2181
Para um Conjunto do ZooKeeper, insira separado por vírgulas HOST:PORT
valores, como host1:2181,host2:2181
Deixe em branco se estiver executando o Solr no modo independente usando o ZooKeeper interno.
Padrão: <blank>
URL de Solr
O URL usado para se comunicar com Solr no modo independente.
Deixe em branco se estiver executando no modo SolrCloud.
Padrão: https://127.0.0.1:8983/solr/
Coleção Solr
O nome da coleção Solr.
Padrão: coleção1
Selecione Enviar
O banco de dados mongoDB, que usa como padrão o nome communities
, não deve ser definido com 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.5.
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 MongoDB's Replicação documentação.
Para trabalhar com conjuntos de réplicas e saber como definir conexões entre aplicativos e instâncias MongoDB, visite o MongoDB's Formato URI da Cadeia de Caracteres de Conexão documentação.
# 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 o armazenamento de nós (Oak) e o armazenamento comum (MSRP) usando coleções diferentes.
Se as coleções Oak e MSRP forem usadas intensamente, um segundo Solr pode ser instalado por motivos de desempenho.
Para ambientes de produção, Modo SolrCloud O fornece desempenho aprimorado em relação ao modo independente (uma configuração Solr única e local).
Para obter detalhes sobre a configuração, consulte Configuração Solr para SRP.
Se atualizar 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 de publicação, faça logon na instância do autor e siga as etapas:
/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, visitem
Há um ponto de extremidade HTTP para reindexação de Solr para MSRP ao instalar novos arquivos de configuração ou reparar um índice Solr danificado.
Com essa ferramenta, o MongoDB é a fonte de verdade para MSRP; os backups só precisam ser feitos do MongoDB.
A árvore UGC inteira pode ser reindexada ou apenas uma subárvore específica, conforme especificado pelo parâmetro de dados *path *.
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 reindexados por lote.
Um padrão razoável é 5000:
O comando cURL a seguir mostra o que é necessário para uma solicitação HTTP reindexar o UGC armazenado no MSRP.
O formato básico é:
cURL -u fazer logon -d dados reindex-url
fazer logon = administrator-id:password Por exemplo: admin:admin
dados = "batchSize=tamanho&caminho=caminho"
tamanho = quantas entradas de UGC devem ser reindexadas por operação
/content/usergenerated/asi/mongo/
caminho = o local raiz da árvore do UGC a ser reindexado
asipath
propriedade de/etc/socialconfig/srpc/defaultconfiguration
asipath
reindex-url = o terminal para reindexação do SRP
http://localhost:4503/services/social/datastore/mongo/reindex
Se você estiver reindexação de DSRP Solr, o URL é /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 Como configurar o MongoDB para demonstração.
Verifique se o MSRP foi configurado como o provedor padrão verificando a configuração da opção de armazenamento. Por padrão, o provedor de recursos de armazenamento é JSRP.
Em todas as instâncias de AEM do autor e de publicação, revisite a Console de configuração de armazenamento ou verifique o repositório AEM:
No JCR, se /etc/socialconfig
Se atualizar de um site do AEM Communities 6.0 existente, qualquer UGC pré-existente deve ser convertido para estar em conformidade com a estrutura necessária para o SRP API após atualizar para o AEM Communities 6.3.
Há uma ferramenta de código aberto disponível no GitHub para esta finalidade:
A ferramenta de migração pode ser personalizada para exportar o UGC de versões anteriores de comunidades sociais do AEM para importação no AEM Communities 6.1 ou posterior.
Se o erro a seguir for visto nos logs, isso indicará que o arquivo de esquema Solr 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 para Instalando o MLS Padrão, garantir:
Se uma tentativa de fazer uma conexão segura com o servidor MongoDB falhar devido a uma definição de classe ausente, é necessário atualizar o pacote de drivers MongoDB, mongo-java-driver
, disponível no repositório público do Maven.