Implementar automáticamente QueryGrid en el grupo de escalado automático de AWS - Teradata QueryGrid

QueryGrid™ Guía de instalación y uso- 3.06

Deployment
VantageCloud
VantageCore
Edition
Enterprise
IntelliFlex
Lake
VMware
Product
Teradata QueryGrid
Release Number
3.06
Published
Diciembre de 2024
ft:locale
es-ES
ft:lastEdition
2024-12-18
dita:mapPath
es-ES/ndp1726122159943.ditamap
dita:ditavalPath
ft:empty
dita:id
lxg1591800469257
Product Category
Analytical Ecosystem
Esta opción está disponible para su uso con el conector de Oracle o Generic JDBC.

Con este procedimiento, se crea un clúster autoescalable de instancias de AWS con QueryGrid instalado. Al implementar QueryGrid en hosts que son miembros de un grupo de escalado automático (ASG) de AWS, puede automatizar las instalaciones y el proceso de registro de tdqg-node mediante la especificación de un script de arranque que se ejecute en todos los miembros recién agregados del ASG de AWS.

El script necesario, TDQG_DEPLOYMENT.sh, se empaqueta en el paquete de nodos tdqg-node-version.tar.gz.El script, junto con el token tdqg-node.json, debe cargarse en el cubo de AWS S3 y descargarse en las instancias mediante awscli a través de la opción userdata de la plantilla de inicio de AWS.

Para este procedimiento se asumen los siguientes requisitos previos:
  • Tiene los privilegios necesarios para hacer lo siguiente:
    • Crear roles y directivas en IAM
    • Subir archivos a un cubo S3
    • Crear una plantilla de inicio y un grupo de escalado automático
  • La herramienta cURL se instala en todos los nodos en los que se instale QueryGrid
  • La herramienta CLI de AWS se instala en todos los nodos en los que se instale QueryGrid
Agregue los comandos de instalación a los datos del usuario si alguna de estas herramientas no está disponible de forma predeterminada en los nodos.
El siguiente software se instala automáticamente si aún no está instalado en el nodo:
  • OpenJDK 11 si Java aún no está presente
  • JQ
  • ACL
  1. Agregue un sistema en Viewpoint y descargue el archivo de token tdqg-node.json generado por QueryGrid Manager.
    Para obtener información sobre cómo descargar tdqg-node.json, consulte Agregación manual de nodos.
  2. Descargue el paquete de nodos. Consulte Descargar paquetes requeridos.
  3. Descomprima el paquete con el comando tar -xzvf tdqg-node-version.tar.gz.
    TDQG_DEPLOYMENT.sh está disponible en la ruta de acceso qgdeployment/aws.
  4. Cree un archivo llamado config para almacenar las variables de configuración de AWS.
    [default]
    output = json
    region = us-west-2
  5. Cargue el script TDQG_DEPLOYMENT.sh, el token tdqg-node.json y el archivo config en un Cubo de AWS S3.
  6. Cree un rol IAM con los siguientes permisos de directiva:
    Directiva Permisos
    EC2
    • DescribeAvailabilityZones
    • DescribeInstances
    • TerminateInstances
    Escalado automático de EC2
    • DescribeAutoScalingGroups
    • DescribeAutoScalingInstances
    • TerminateInstanceInAutoScalingGroup
    Acceso de AmazonS3ReadOnly
  7. En la Plantilla de inicio de AWS EC2, seleccione Crear plantilla de inicio y proporcione la siguiente información en Detalles avanzados:
    • Perfil de instancia de IAM: seleccione el rol de IAM creado anteriormente
    • Datos de usuario: proporcione el siguiente código recortado en el área de texto proporcionada:
      #!/bin/bash
      # Download the files uploaded to S3 bucket
      aws s3 cp <s3-uri-path-to-tdqg_node> tdqg-node.json
      aws s3 cp <s3-uri-path-to-tdqg_deployment> TDQG_DEPLOYMENT.001.sh
      aws s3 cp <s3-uri-path-to-config> config
      
      # Permission to run TDQG_DEPLOYMENT.sh
      chmod 655 tdqg-node.json
      chmod 655 TDQG_DEPLOYMENT.001.sh
      
      mkdir ~/.aws
      mv config ~/.aws/
      
      # Run deployment script
      ./TDQG_DEPLOYMENT.001.sh --tdqg_node_json_file tdqg-node.json --scale-in-enabled true
    Paso Acción
    Opcional scale-in-enabled:true
    Esto permite la reducción automática del escalado horizontal realizado por el software QueryGrid cuando un host de controlador ha estado inactivo durante un determinado período de tiempo. Cuando se combina con una directiva Autoscale only out definida en las opciones de escalado del grupo de escalado automático, se automatizan tanto la reducción como el incremento del escalado horizontal.
    Debido a que QueryGrid realiza esta tarea, si se establece en true, la reducción del escalado horizontal se produce incluso si se elimina la regla de reducción del escalado horizontal.
  8. En Grupos de escalado automático de AWS, seleccione Crear escalado automático y proporcione la siguiente información en Directivas de escalado:
    1. Seleccione Directiva de escalado de seguimiento de destino.
    2. Proporcione el nombre de la directiva y defina la métrica para el escalado horizontal.
    3. Habilite Deshabilitar el escalado vertical para crear solo una directiva de escalado horizontal.
    Si se permite que AWS realice la reducción automática del escalado horizontal en lugar de usar la función Reducción del escalado horizontal habilitada de QueryGrid, puede producirse un error en las consultas mientras se realiza la reducción del escalado horizontal.