Elementos de armazenamento no AEM 6.5

Este artigo abrange o seguinte:

Visão geral do armazenamento no AEM 6

Uma das mudanças mais importantes no AEM 6 são as inovações no nível dos repositórios.

Atualmente, existem duas implementações de armazenamento de nó disponíveis no AEM6: armazenamento Tar e armazenamento MongoDB.

Armazenamento Tar

Executando uma instância do AEM recém-instalada com Armazenamento Tar

ATENÇÃO

O PID do armazenamento de nós do segmento foi alterado de org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStoreService nas versões anteriores do AEM 6 para org.apache.jackrabbit.oak.segment.SegmentNodeStoreService no AEM 6.3. Verifique se os ajustes de configuração necessários foram feitos para que as alterações sejam refletidas.

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. Você pode definir manualmente suas configurações de armazenamento fazendo o seguinte:

  1. Baixe o jar de início rápido do AEM 6 e coloque-o em uma nova pasta.

  2. Descompacte o AEM executando:

    java -jar cq-quickstart-6.jar -unpack

  3. Crie uma pasta chamada crx-quickstart\install no diretório de instalação.

  4. Crie um arquivo chamado org.apache.jackrabbit.oak.segment.SegmentNodeStoreService.cfg na pasta recém-criada.

  5. Edite o arquivo e defina as opções de configuração. As seguintes opções estão disponíveis para o Segment Node Store, que é a base da implementação do armazenamento AEM Tar:

    • repository.home: Caminho para o início 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.
  6. Inicie o AEM.

Armazenamento Mongo

Execução de uma instância do AEM recém-instalada com o Mongo Storage

O AEM 6 pode ser configurado para ser executado com o armazenamento MongoDB seguindo o procedimento abaixo:

  1. Baixe o jar de início rápido do AEM 6 e coloque-o em uma nova pasta.

  2. Descompacte o AEM executando o seguinte comando:

    java -jar cq-quickstart-6.jar -unpack

  3. Verifique se o MongoDB está instalado e se uma instância de mongod está em execução. Para obter mais informações, consulte Instalação do MongoDB.

  4. Crie uma pasta chamada crx-quickstart\install no diretório de instalação.

  5. 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 a implementação de armazenamento AEM MongoDB) usa um arquivo chamado org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService.cfg

  6. Edite o arquivo e defina suas opções de configuração. As opções disponíveis são as seguintes:

    • mongouri: A variável MongoURI necessário para se conectar ao Mongo Database. O padrão é mongodb://localhost:27017
    • db: Nome do banco de dados Mongo. Por padrão, as novas instalações do AEM 6 usam aem-author como o nome do banco de dados.
    • cache: o tamanho do cache em megabytes. Esse tamanho do cache é distribuído entre vários caches usados no DocumentNodeStore. O padrão é 256.
    • changesSize: Tamanho em MB da coleção limitada usada no Mongo para armazenar a saída do diff em cache. O padrão é 256.
    • customBlobStore: valor booliano que indica que um armazenamento de dados personalizado é usado. O padrão é false.
  7. 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 Configurar armazenamentos de nós e armazenamentos de dados.

  8. Inicie o jar do AEM 6 com um back-end de armazenamento do MongoDB executando:

    java -jar cq-quickstart-6.jar -r crx3,crx3mongo
    

    Onde o modo de execução de backend é -r, o exemplo começa com suporte a MongoDB.

Desativar páginas grandes transparentes

O Red Hat® Linux® usa um algoritmo de gerenciamento de memória chamado THP (Transparent Huge Pages). Enquanto o AEM executa leituras e gravações refinadas, o THP é otimizado para operações grandes. Portanto, é recomendável desativar o THP no armazenamento Tar e Mongo. Para desativar o algoritmo, siga estas etapas:

  1. Abra o /etc/grub.conf no editor de texto de sua escolha.

  2. Adicione a seguinte linha à grub.conf arquivo:

    transparent_hugepage=never
    
  3. Por fim, verifique se a configuração foi aplicada executando:

    cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
    

    Se o THP estiver desativado, a saída do comando acima deve ser:

    always madvise [never]
    
OBSERVAÇÃO

Consulte os seguintes recursos:

  • Para obter mais informações sobre páginas grandes transparentes no Red Hat® Linux®, consulte esta artigo.
  • Para obter dicas de ajuste do Linux®, consulte esta artigo.

Manutenção do repositório

Cada atualização no repositório cria uma 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 devem ser removidas para liberar recursos de disco. Essa funcionalidade de manutenção é chamada de Limpeza de revisão. O mecanismo de Limpeza de revisão recupera espaço em disco removendo dados obsoletos do repositório. Para obter mais detalhes sobre a Limpeza de revisão, leia o Página Limpeza de revisão.

Nesta página