Como implantar o CQ5 no Amazon EC2

Pergunta

Como instalo o CQ5 em um servidor do Amazon EC2?

  

 

Visão geral

O artigo a seguir é uma introdução passo a passo sobre como gerenciar instâncias do CQ5 em instâncias do Amazon EC2. O artigo inclui um script que pode ser usado para configurar instâncias únicas - ou novos nós de cluster que se associam automaticamente a um pool de instâncias existente.

Nota: os scripts são experimentais e sem tratamento de erros implementado. Eles pressupõem que tudo está preparado da maneira que foi projetado.

Para produtos + versão

  • CQ 5.3.0

Para o sistema operacional do host

  • Fedora 8 (32 bits e 64 bits)
  • CentOS 5.4 (32 bits e 64 bits)

O que o script faz?
O script anexado automatizará a instalação de uma instância do CQ5 em um servidor do Amazon EC2.

  • Suporte para o CentOS 5.4
  • Suporte para configurações de 64 bits
  • O CRX/CQ5 agora inicia como usuário "crx" com a capacidade de abrir mais arquivos.
  • O script configurável facilita a personalização de acordo com suas necessidades.

Resposta

1. Aprenda a usar o EC2 com linha de comando

O passo a passo a seguir, de Robert Sosinski, foi escrito especificamente para usuários de Mac:

2. Aprenda a usar o EC2 com interface web

É possível dominar as tarefas básicas com o AWS Management Console, mas tarefas avançadas, como monitoramento e balanceador de carga, só estão disponíveis por meio da linha de comando.

3. Implante o CRX/CQ5

  1. Certifique-se de que o grupo de segurança tenha as portas 22 e 8080/8081 abertas
  2. Inicie uma instância do EC2 com "Basic Fedora Core 8" ou CentOS
  3. Faça o download do script de shell que prepara a instância (instale o java, configure e inicie o quickstart)
  4. Se você não tiver o arquivo jar CQ5, baixe-o do Daycare aqui
  5. Faça o download do Oracle Java JDK 6 RPM para Linux aqui
  6. Carregue o arquivo jar do CQ5, o arquivo Oracle RPM e seu arquivo license.properties para o diretório inicial do usuário raiz:
    scp -i ~/.ssh/ec2-keypair cq-wcm-quickstart-5.3.0.20100127.jar root@ec2- .compute-1.amazonaws.com:.
    scp -i ~/.ssh/ec2-keypair jdk-6u20-linux-amd64.rpm root@ec2- .compute-1.amazonaws.com:.
    scp -i ~/.ssh/ec2-keypair cq-wcm-quickstart-5.3.0.20100127.jar root@ec2- .compute-1.amazonaws.com:.
  7. Abra o script de shell aws-deploy-cq530.sh em um editor e personalize a seção de configuração para suas necessidades
  8. Execute cat aws-deploy-cq530.sh | ssh -i ~/.ssh/yourec2key root@ec2- .compute-1.amazonaws.com
  9. Aguarde até que o script termine e o CRX/CQ5 tenha criado o repositório e iniciado todos os pacotes e navegue até a porta 8080/8081 no nome de host do DNS público do EC2

  

4. Personalizar configuração

Abra o script de shell e edite as propriedades na primeira seção.

  • Instale a instância author or publish
  • mudar porta
  • escolha entre TarPM e JournalPM

Criar um cluster

Edite CLUSTER_ACTION no script. Os dados do repositório são compartilhados com o NFS a partir da primeira instância iniciada em /mnt/cluster/author or publish/shared:

  

  1. use o script com CLUSTER_ACTION=master para iniciar uma instância
  2. use o script com CLUSTER_ACTION=fastjoin e adicione CLUSTER_MASTER. isso se conecta ao mestre e cria um back-up, restaura o back-up e inicia a instância.

  

Como alternativa, existe uma CLUSTER_ACTION=join. Ela usa o método de junção oficial do CRX, mas precisa de muito mais tempo, pois todos os pacotes precisam ser instalados, e os índices de pesquisa, criados.

  

Sobre o script de implantação

  • instala o Java 6 SDK
  • O CQ5 está instalado em /mnt/crx/author or publish/crx-quickstart/..
  • O repositório principal (compartilhado) é instalado em /mnt/cluster/author or publish/shared
  • cria um usuário crx para executar o processo java
  • o repositório é criado no disco padrão. Algumas instâncias do EC2 usam discos rígidos do EBS, algumas usam discos voláteis. verifique se há espaço suficiente

4. Operação

Desligamento/Inicialização CRX/CQ

use o serverctl localizado em /mnt/crx/author or publish/crx-quickstart/server para iniciar e parar o servidor.

  • iniciar servidor: su -s /bin/bash crx ./start
  • parar o servidor: ./stop

Apêndice: comandos unix úteis

  • conectar-se à instância usando o SSH: ssh -i ~/.ssh/ec2-keypair root@ec2- .compute-1.amazonaws.com
  • mostrar processos em execução: ps -efH
  • interromper processo (simples): kill <process id>
  • interromper processo (bruto): kill -9 <process id>
  • liberar espaço em disco: df -h
  • lista de diretórios detalhada: ls -lah
  • observar uma mudança de arquivo ao vivo: tail -f filename.log
  • localizar uma string em um arquivo: find filename.log -exec grep "string desejada" {} \; -print
  • exclusão recursiva (sem perguntar!): rm -Rf *
  • calcular o tamanho da pasta: du -sh /path/to/folder
  • usar o rsync para copiar: rsync -a -r -W --delete --delete-after /mnt/crx/author /data/backup

Apêndice: copiar arquivos do EC2 para sua máquina (e vice-versa)

A maneira mais simples é usar cópia segura:

scp -i ~/.ssh/ec2-keypair root@ec2- .compute-1.amazonaws.com:/path/file.ext file.ext

Download

 Adobe

Receba ajuda com mais rapidez e facilidade

Novo usuário?