Pregunta
¿Cómo instalo CQ5 en un servidor de Amazon EC2?
- Introducción
- Respuesta
Introducción
El siguiente artículo es una introducción paso a paso de cómo manejar las instancias de CQ5 en las instancias de Amazon EC2. El artículo incluye un script que puede usarse para configurar instancias individuales, o nuevos nodos de clúster que se unen automáticamente a un grupo de instancias existente.
Nota: los scripts son experimentales y no tienen ningún manejo de error implementado (asumen que todo está preparado de la manera en que fue diseñado).
Para productos y versión
- CQ5.3.0
Para el sistema operativo del host
- Fedora 8 (32 bits y 64 bits)
- CentOS 5.4 (32 bits y 64 bits)
¿Qué hace el guión?
El script adjunto automatizará la instalación de una instancia de CQ5 en un servidor de Amazon EC2.
- Soporte para CentOS 5.4
- Soporte para configuraciones de 64 bits
- CRX/CQ5 ahora comienza como usuario "crx" con la capacidad de abrir más archivos
- Script configurable que facilita la personalización según sus necesidades
Respuesta
1. Aprenda a usar EC2 (con línea de comandos)
El ejemplo de Robert Sosinski está escrito específicamente para usuarios de Mac:
2. Aprenda a usar EC2 (con interfaz de usuario web)
Aunque puede dominar las tareas básicas con la Consola de gestión de AWS, las tareas avanzadas como la monitorización y el equilibrio de carga solo están disponibles a través de la línea de comandos.
- Consola de gestión AWS: http://aws.amazon.com/console/
3. Implementar CRX/CQ5
- Asegúrese de que el Grupo de seguridad tiene los puertos 22 y 8080/8081 abiertos
- Inicie una instancia de EC2 con Basic Fedora Core 8 o CentOS.
- Descargue la secuencia de comandos que lleva a cabo la instancia (instale java, configure e inicie quickstart)
- Si no tiene el archivo CQ5 jar, descárguelo de aquí
- Descargue Oracle Java JDK 6 RPM para Linux desde aquí
- Suba el archivo jar CQ5, el archivo RPM de Oracle y el archivo license.properties al directorio raíz del usuario:
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 la secuencia de comandos aws-deploy-cq530.sh en un editor y personalice la sección de configuración según sus necesidades.
- Ejecutar
cat aws-deploy-cq530.sh | ssh -i ~/.ssh/yourec2key root@ec2- .compute-1.amazonaws.com
- Espere hasta que el script termine y CRX/CQ5 haya creado el repositorio e iniciado todos los paquetes. Luego busque el puerto 8080/8081 en el nombre de host DNS público de EC2
4. Personalizar la configuración
Abra la secuencia de comandos y edite las propiedades en la primer sección
- instalar instancia de autor o publicación
- cambiar de puerto
- elegir entre TarPM y JournalPM
Creación de un clúster
Edite CLUSTER_ACTION en el script. Los datos del repositorio se comparten con NFS desde la primera instancia iniciada en /mnt/cluster/author o publish/shared
:
- use el script con
CLUSTER_ACTION=master
para iniciar una instancia - usar el script con
CLUSTER_ACTION=fastjoin
y añadirCLUSTER_MASTER
. se conecta al maestro y crea una copia de seguridad - restaura la copia de seguridad e inicia la instancia.
Alternativamente hay un CLUSTER_ACTION=join
. Que utiliza el método oficial de inscripción de CRX pero necesita mucho más tiempo ya que todos los lotes necesitan ser instalados y los índices de búsqueda creados.
Acerca del Script de implementación
- instala el SDK de Java 6
- CQ5 se instala en
/mnt/crx/author o publish/crx-quickstart/..
- El repositorio maestro (compartido) está instalado en
/mnt/cluster/author o publish/shared
- crea un
crx
de usuario para ejecutar el proceso java - el repositorio se crea en el disco predeterminado - algunas instancias de EC2 utilizan discos duros de EBS, algunas usan discos volátiles. verifique que tiene suficiente espacio
4. Operación
Apagado/inicio de CRX/CQ
usar el serverctl
ubicado en /mnt/crx/author o publish/crx-quickstart/server
para iniciar y detener el servidor
- iniciar servidor:
su -s /bin/bash crx ./inicio
- detener servidor:
./stop
Apéndice: comandos útiles de Unix
- conectar a la instancia usando SSH:
ssh -i ~/.ssh/ec2-keypair root@ec2- .compute-1.amazonaws.com
- mostrar procesos en ejecución:
ps -efH
- proceso de eliminación (suave):
kill <process id>
- proceso de eliminación (duro):
eliminación -9 <proceso id>
- espacio libre en disco:
df -h
- lista detallada del directorio:
ls -lah
- ver un cambio de archivo en vivo:
tail -f nombrearchivo.log
- encuentre una cadena en un archivo:
find filename.log -exec grep "cadena que está buscando" {} \; -print
- borrado recursivo (¡sin preguntar!):
rm -Rf *
- calcular el tamaño de la carpeta:
du -sh /path/to/folder
- use rsync para copiar:
rsync -a -r -W --delete --delete-after /mnt/crx/author /data/backup
Apéndice: copiar archivos del EC2 a su máquina (y viceversa)
la forma más sencilla es usar una copia segura:
scp -i ~/.ssh/ec2-keypair root@ec2-
.compute-1.amazonaws.com:/path/file.ext file.ext
Descargar
Inicia sesión en tu cuenta