Pergunta
Como instalo o CQ5 em um servidor do Amazon EC2?
- Visão geral
- Resposta
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.
- AWS Management Console: http://aws.amazon.com/console/
3. Implante o CRX/CQ5
- Certifique-se de que o grupo de segurança tenha as portas 22 e 8080/8081 abertas
- Inicie uma instância do EC2 com "Basic Fedora Core 8" ou CentOS
- Faça o download do script de shell que prepara a instância (instale o java, configure e inicie o quickstart)
- Se você não tiver o arquivo jar CQ5, baixe-o do Daycare aqui
- Faça o download do Oracle Java JDK 6 RPM para Linux aqui
- 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:.
- Abra o script de shell aws-deploy-cq530.sh em um editor e personalize a seção de configuração para suas necessidades
- Execute
cat aws-deploy-cq530.sh | ssh -i ~/.ssh/yourec2key root@ec2- .compute-1.amazonaws.com
- 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
:
- use o script com
CLUSTER_ACTION=master
para iniciar uma instância - use o script com
CLUSTER_ACTION=fastjoin
e adicioneCLUSTER_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