Como configurar instâncias do cold standby no AEM

Ambiente

AEM 6.0, 6.1, 6.2, 6.3 e versões posteriores

Configurando as instâncias primárias

  1. Configure um diretório para as instâncias primárias onde ocorrá configuração do Cold Standby.
  2. No diretório das instâncias primárias, abra o pacote do AEM usando o comando java -jar quickstart.jar -unpack
  3. Baixe o install.zip e coloque-o dentro do diretório crx-quickstart
  4. Extraia o conteúdo do arquivo install.zip anexado para criar uma pasta de instalação.
  5. Inicie as instâncias primárias com o comando java -jar quickstart.jar -r primary,crx3,crx3tar
  6. Aguarde até as instâncias começarem a funcionar.
  7. Navegue até o Web Console em: http://host:port/system/console/slinglog e crie um agente de depuração para classe:
    1. org.apache.jackrabbit.oak.plugins.segment (AEM6.0-AEM6.2) ou
    2. org.apache.jackrabbit.oak.segment (AEM6.3 e superior)
    3. nomeie o agente como tarmk-coldstandby.log.
  8. Navegue até o Web Console em: http://host:port/system/console/configMgr e pesquise por:
    1. Apache Jackrabbit Oak TarMK Cold Standby para o serviço 6.0-6.2 para observar se o modo e outras configurações estão corretas e em conformidade com as instâncias primárias.
    2. Cold Standby Service do Apache Jackrabbit Oak Segment Tar para o serviço 6.3+ para observar se o modo e outras configurações estão corretas e em conformidade com as instâncias primárias.
  9. Navegue até http://host:port/sistema/console/status-slingsettings para confirmar que o modo de execução primário adequado está indicado.

Configurando as instâncias de Standby

1. Configure um diretório para as instâncias de standby onde ocorrerá a configuração do Cold Standby.

2. Encerre as instâncias primárias e faça o backup do diretório crx-quickstart. 

3. Reinicie as instâncias primárias.

4. Copie o diretório /crx-quickstart das instâncias primárias para o diretório de standby

Observação: Isso já deve conter a pasta de instalação além das outras configurações

5. Procure o arquivo sling.id no diretório /crx-quickstart e exclua-o.

6. Inicie as instâncias de standby com java -jar quickstart.jar -r standby,crx3,crx3tar e aguarde até que as instâncias comecem a funcionar.

7. Navegue até o Web Console em: http://host:port/system/console/configMgre pesquise por:

     a. Apache Jackrabbit Oak TarMK Cold Standby para o serviço 6.0-6.2 para observar se o modo e outras configurações estão corretas e em conformidade com as instâncias primárias.

    b. Apache Jackrabbit Oak Segment Tar Cold Standby Service para o serviço 6.3+ para observar se o modo e outras configurações estão corretas e em conformidade com as instâncias primárias.

Observação: Se a configuração acima ainda mostrar o modo como primário, mude para o modo de standby, salve a configuração e reinicie as instâncias de standby do AEM.  Essa é uma ação única necessária no momento da configuração, pois as instâncias foram copiadas do primário.

8. Navegue até http://host:port/sistema/console/status-slingsettings para confirmar que o modo de execução do standby adequado está indicado.

9. Tail error.log e tarmk-coldstandby.log para ver mais comunicações entre as instâncias primárias e de standby.

Verificando as instâncias de standby

Teste a configuração do standby:

  1. Navegar até http://host:port/assets.html/content/dam nas instâncias primárias e fazer o upload de uma imagem
  2. Aguarde alguns minutos e verifique o mesmo caminho nas instâncias de espera.
  3. Se a imagem estiver sincronizada, a configuração do Cold Standby funcionará conforme o esperado.

Se surgirem problemas, verifique as instâncias de espera com os passos abaixo:

  1. Certifique-se de iniciar as instâncias primárias com o modo de execução "primário".
  2. Monitore tarmk-standby.log
    Verifique se uma mensagem semelhante, como abaixo, aparece: 
    *INFO* [FelixStartLevel] org.apache.jackrabbit.oak.plugins.segment.standby.store.StandbyStoreService iniciou em modo primário na porta 8023 com intervalos de ip permitidos [0.0.0.0-255.255.255.255].

    ou 

    * INFO* [FelixStartLevel] org.apache.jackrabbit.oak.plugins.segment.standby.store.StandbyStoreService iniciou em modo primário na porta 8023 com intervalos de ip permitidos []. 
  3. Na instância primária, navegue até http://host:port/system/console/jmx/ e pesquise por "Standby" 
    O seguinte deve aparecer:
        Modo: primário
        Status: executando
        Em execução: verdadeiro
  4. Certifique-se de iniciar as instâncias de standby no modo de execução "standby"
  5. Monitore tarmk-standby.log e verifique se uma mensagem semelhante, como abaixo, aparece: 
    (O endereço IP será o mesmo que você instalou em install.standby\ org.apache.jackrabbit.oak.plugins.segment.standby.store.StandbyStoreService.config)
    *INFO* [FelixStartLevel] org.apache.jackrabbit.oak.plugins.segment.standby.store.StandbyStoreService iniciou a sincronização de standby com 127.0.0.1:8023 aos 5 segundos.
    *INFO* [Dispatcher de eventos do CM (Fire ConfigurationEvent: pid= org.apache.jackrabbit.oak.plugins.segment.standby.store.StandbyStoreService)] org.apache.jackrabbit.oak.plugins.segment.standby.store.StandbyStoreService iniciou sincronização em standby com 127.0.0.1:8023 aos 5 segundos.
  6. Nas instâncias em standby, navegue até o http://host:port/system/console/jmx/ e pesquise por "Standby" 
    O seguinte deverá aparecer:
         FailedRequests: 0
         SecondsSinceLastSuccess: 2
         Mode client: dd46f264-78ec-44f6-b3f6-ad339e13d1fa
         Status: executando
         Em excução: verdadeiro
  7. De volta às instâncias primárias, navegue até http://host:port/system/console/jmx/ e pesquise por "Standby". Agora, dois registros de Standby devem aparecer, um para o primário como verificado no #3 e outro com propriedades como abaixo para o modo standby: 
         TransferredBinariesBytes 0
         TransferredSegmentBytes 7229892
         TransferredBinaries 0
         TransferredSegments 247
         LastSeenTimestamp Qua Out 05 13:38:01 EDT 2016
         RemotePort 50446
         RemoteAddress 127.0.0.1

Tornando as instâncias de Stanby primárias

  1. Desligar as instâncias de standby
  2. Inicie as instâncias com o comando java -jar quickstart.jar -r primário,crx3,crx3tar

Informações a fornecer quando criar um tíquete

Ao criar um tíquete de suporte no portal de suporte, qualifique o problema da melhor maneira possível seguindo as diretrizes no seguinte Artigo da Base de Conhecimento.

Além disso, inclua a pasta instalarno formato zip e tarmk-standby.log a partir de ambas as instâncias primárias e de standby.

Documentação de referência

Download

Esta obra está licenciada sob uma licença não adaptada da Creative Commons Attribution-Noncommercial-Share Alike 3.0  As publicações do Twitter™ e do Facebook não são cobertas pelos termos do Creative Commons.

Avisos legais   |   Política de privacidade online