Implementación de CQ5 en Amazon EC2

Pregunta

¿Cómo instalo CQ5 en un servidor de Amazon EC2?

 

 

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.

3. Implementar CRX/CQ5

  1. Asegúrese de que el Grupo de seguridad tiene los puertos 22 y 8080/8081 abiertos
  2. Inicie una instancia de EC2 con Basic Fedora Core 8 o CentOS.
  3. Descargue la secuencia de comandos que lleva a cabo la instancia (instale java, configure e inicie quickstart)
  4. Si no tiene el archivo CQ5 jar, descárguelo de aquí
  5. Descargue Oracle Java JDK 6 RPM para Linux desde aquí
  6. 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:
  7. Abra la secuencia de comandos aws-deploy-cq530.sh en un editor y personalice la sección de configuración según sus necesidades.
  8. Ejecutar cat aws-deploy-cq530.sh | ssh -i ~/.ssh/yourec2key root@ec2- .compute-1.amazonaws.com
  9. 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:

 

  1. use el script con CLUSTER_ACTION=master para iniciar una instancia
  2. usar el script con CLUSTER_ACTION=fastjoin y añadir CLUSTER_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

Logotipo de Adobe

Inicia sesión en tu cuenta