Elementos de armazenamento no AEM 6.4 storage-elements-in-aem
Neste artigo, cobriremos:
Visão geral do armazenamento no AEM 6 overview-of-storage-in-aem
Uma das mudanças mais importantes no AEM 6 são as inovações no nível do repositório.
Atualmente, há duas implementações de armazenamento de nó disponíveis no AEM6: Armazenamento Tar e armazenamento MongoDB.
Armazenamento Tar tar-storage
Execução de uma instância de AEM recém-instalada com o Armazenamento de Tar running-a-freshly-installed-aem-instance-with-tar-storage
Por padrão, o AEM 6 usa o armazenamento Tar para armazenar nós e binários, usando as opções de configuração padrão. Para configurar manualmente suas configurações de armazenamento, siga o procedimento abaixo:
-
Baixe o jar do início rápido do AEM 6 e coloque-o em uma nova pasta.
-
Descompacte AEM executando:
java -jar cq-quickstart-6.jar -unpack
-
Crie uma pasta chamada
crx-quickstart\install
no diretório de instalação. -
Crie um arquivo chamado
org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.cfg
na pasta recém-criada. -
Edite o arquivo e defina as opções de configuração. As seguintes opções estão disponíveis para o Armazenamento de nó do segmento, que é a base AEM implementação do armazenamento Tar:
repository.home
: Caminho para a página inicial do repositório no qual vários dados relacionados ao repositório são armazenados. Por padrão, os arquivos de segmento seriam armazenados no diretório crx-quickstart/segmentstore.tarmk.size
: Tamanho máximo de um segmento em MB. O padrão é 256 MB.
-
Inicie o AEM.
Armazenamento Mongo mongo-storage
Execução de uma instância de AEM recém-instalada com o Mongo Storage running-a-freshly-installed-aem-instance-with-mongo-storage
AEM 6 pode ser configurado para ser executado com o armazenamento MongoDB seguindo o procedimento abaixo:
-
Baixe o jar do início rápido do AEM 6 e coloque-o em uma nova pasta.
-
Descompacte AEM executando o seguinte comando:
java -jar cq-quickstart-6.jar -unpack
-
Certifique-se de que o MongoDB esteja instalado e uma instância de
mongod
está em execução. Para obter mais informações, consulte Instalação do MongoDB. -
Crie uma pasta chamada
crx-quickstart\install
no diretório de instalação. -
Configure o armazenamento de nós criando um arquivo de configuração com o nome da configuração que você deseja usar no
crx-quickstart\install
diretório.O Document Node Store (que é a base para AEM implementação de armazenamento do MongoDB) usa um arquivo chamado
org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService.cfg
-
Edite o arquivo e defina as opções de configuração. As opções disponíveis são as seguintes:
mongouri
: O MongoURI necessário para se conectar ao Banco de Dados Mongo. O padrão émongodb://localhost:27017
db
: Nome do banco de dados Mongo. Por padrão, novas instalações do AEM 6 usam aem-author como o nome do banco de dados.cache
: O tamanho do cache em MB. Isso é distribuído entre vários caches usados no DocumentNodeStore. O padrão é 256.changesSize
: Tamanho em MB de coleção limitada usada no Mongo para armazenar a saída do diff em cache. O padrão é 256.customBlobStore
: Valor booleano que indica que um armazenamento de dados personalizado será usado. O padrão é false.
-
Crie um arquivo de configuração com o PID do armazenamento de dados que deseja usar e edite o arquivo para definir as opções de configuração. Para obter mais informações, consulte Configuração de armazenamentos de nó e armazenamentos de dados.
-
Inicie o jar do AEM 6 com um back-end de armazenamento do MongoDB executando:
code language-shell java -jar cq-quickstart-6.jar -r crx3,crx3mongo
Onde
-r
é o modo de execução de back-end. Neste exemplo, ele começará com o suporte ao MongoDB.
Desativar Páginas Enormes e Transparentes disabling-transparent-huge-pages
O Red Hat Linux usa um algoritmo de gerenciamento de memória chamado Transparent Huge Pages (THP). Enquanto o AEM executa leituras e gravações refinadas, o THP é otimizado para operações grandes. Por causa disso, é recomendável desativar o THP no armazenamento Tar e Mongo. Para desativar o algoritmo, siga estas etapas:
-
Abra o
/etc/grub.conf
no editor de texto de sua escolha. -
Adicione a seguinte linha à grub.conf arquivo:
code language-none transparent_hugepage=never
-
Finalmente, verifique se a configuração entrou em vigor executando:
code language-none cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
Se THP estiver desativado, a saída do comando acima deve ser:
code language-none always madvise [never]
Manutenção do repositório maintaining-the-repository
Cada atualização no repositório cria uma nova revisão de conteúdo. Como resultado, a cada atualização o tamanho do repositório aumenta. Para evitar o crescimento descontrolado do repositório, as revisões antigas precisam ser limpas para liberar recursos de disco. Essa funcionalidade de manutenção é chamada de Revisão de limpeza. O mecanismo de Limpeza de Revisão recuperará o espaço em disco, removendo dados obsoletos do repositório. Para obter mais detalhes sobre a Limpeza de Revisão, leia a Página Limpeza de Revisão.