Domanda
Come si installa CQ5 in un server EC2 di Amazon?
- Panoramica
- Risposta
Panoramica
Il seguente articolo è un'introduzione passo dopo passo su come gestire le istanze CQ5 sulle istanze EC2 di Amazon. L'articolo include uno script che può essere usato per impostare singole istanze - o nuovi nodi cluster che si uniscono automaticamente ad un pool di istanze esistenti.
Nota: Gli script sono sperimentali e non hanno una gestione degli errori implementata (presuppongono che tutto sia preparato nel modo in cui è stato progettato).
Per prodotti + versione
- CQ 5.3.0
Per il sistema operativo host
- Fedora 8 (32bit e 64bit)
- CentOS 5.4 (32 bit e 64 bit)
Cosa fa lo script?
Lo script allegato automatizza l'installazione di un'istanza CQ5 in un server EC2 di Amazon.
- Supporto per CentOS 5.4
- Supporto per configurazioni a 64 bit
- CRX/CQ5 ora inizia come utente "crx" con la possibilità di aprire più file
- Lo script configurabile rende facile da personalizzare in base alle proprie esigenze
Risposta
1. Come usare EC2 (con la riga di comando)
Seguendo l'howto di Robert Sosinski scritto specificamente per gli utenti Mac:
2. Come utilizzare EC2 (con interfaccia utente web)
Sebbene sia possibile padroneggiare le attività di base con la AWS Management Console, le attività avanzate come il monitoraggio e il bilanciamento del carico sono disponibili solo tramite la riga di comando.
- AWS Management Console: http://aws.amazon.com/console/
3. Distribuzione CRX/CQ5
- Assicurati che il gruppo di sicurezza abbia le porte 22 e 8080/8081 aperte
- Avviare un'istanza EC2 con "Basic Fedora Core 8" o CentOS
- Scarica lo script shell che mette in scena l'istanza (installa java, configura e avvia quickstart)
- Se non disponi del file jar CQ5, scaricalo dal daycare qui
- Scarica Oracle Java JDK 6 RPM per Linux qui
- Carica il file jar CQ5, il file Oracle RPM e il file license.properties nella directory principale dell'utente root:
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:.
- Apri lo script della shell aws-deploy-cq530.sh in un editor e personalizza la sezione di configurazione in base alle tue esigenze
- Esegui
cat aws-deploy-cq530.sh | ssh -i ~/.ssh/yourec2key root@ec2- .compute-1.amazonaws.com
- Attendi che lo script sia terminato e CRX/CQ5 abbia creato l'archivio e avviato tutti i bundle - quindi passa alla porta 8080/8081 dell'hostname DNS pubblico EC2
4. Personalizza le impostazioni
Apri lo script della shell e modifica le proprietà nella prima sezione
- installa l'autore o pubblica un'istanza
- cambia porta
- scegli tra TarPM e JournalPM
Crea un cluster
Modifica CLUSTER_ACTION nello script. I dati dell'archivio sono condivisi con NFS dalla prima istanza avviata su /mnt/cluster/author o publish/shared
:
- utilizza lo script con
CLUSTER_ACTION=master
per avviare un'istanza - utilizza lo script con
CLUSTER_ACTION=fastjoin
e aggiungiCLUSTER_MASTER
. questo si collega al principale e crea un backup - ripristina il backup e avvia l'istanza.
In alternativa c'è una CLUSTER_ACTION=join
. Questo è il metodo di join ufficiale di CRX, ma ha bisogno di molto più tempo, dato che tutti i bundle devono essere installati e gli indici di ricerca creati.
Informazioni sullo Script di Deploy
- installa Java 6 SDK
- CQ5 è installato in
/mnt/crx/author o publish/crx-quickstart/..
- L'archivio principale (condiviso) è installato in
/mnt/cluster/author or publish/shared
- crea una user
crx
per eseguire il processo java - l'archivio viene creato sul disco predefinito - alcune istanze di EC2 utilizzano dischi rigidi EBS - alcuni dischi volatili. verifica di avere abbastanza spazio
4. Operazione
Spegnimento/avvio CRX/CQ
utilizza il serverctl
situato in /mnt/crx/author o publish/crx-quickstart/server
per avviare e arrestare il server
- start server:
su -s /bin/bash crx ./start
- stop server:
./stop
Appendice: comandi unix utili
- connettiti all'istanza usando SSH:
ssh -i ~/.ssh/ec2-keypair root@ec2- .compute-1.amazonaws.com
- mostra processi in corso:
ps -efH
- processo di eliminazione (nice):
kill <process id>
- processo di eliminazione (hard):
kill -9 <process id>
- spazio libero su disco:
df -h
- elenco dettagliato delle directory:
ls -lah
- guarda modifica di file in diretta:
tail -f filename.log
- trova una stringa in un file:
find filename.log -exec grep "stringa ricercata" {} \; -print
- cancellazione ricorsiva (senza richiesta!):
rm -Rf *
- calcola dimensioni cartella:
du -sh /path/to/folder
- usa rsync per copiare:
rsync -a -r -W --delete --delete-after /mnt/crx/author /data/backup
Appendice: copia i file da EC2 alla tua macchina (e viceversa)
il modo più semplice è usare una copia sicura:
scp -i ~/.ssh/ec2-keypair root@ec2-
.compute-1.amazonaws.com:/path/file.ext file.ext
Scarica