Con este procedimiento, se crea un clúster autoescalable de instancias de Azure con QueryGrid instalado. Al implementar QueryGrid en hosts que son miembros de un grupo de instancias del conjunto de escalado de máquinas virtuales (VMSS) de Azure, 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 VMSS de Azure.
El script necesario, TDQG_DEPLOYMENT.sh, se empaqueta en el paquete de nodos tdqg-node-version.tar.gz.El script debe cargarse en su cuenta de almacenamiento de Azure y usarse como una extensión Script personalizado junto con el token tdqg-node.json.
- Tiene los privilegios necesarios para crear un conjunto de escalado de máquinas virtuales, una cuenta de almacenamiento y agregar roles a la identidad administrada.
- OpenJDK 11 si Java aún no está presente
- AzureCLI
- cURL
- JQ
- ACL
- 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.
- Descargue el paquete de nodos. Consulte Descargar paquetes requeridos.
- Descomprima el paquete con el comando tar -xzvf tdqg-node-version.tar.gz.TDQG_DEPLOYMENT.sh está disponible en la ruta de acceso qgdeployment/azure.
- Cargue el script TDQG_DEPLOYMENT.sh y el token tdqg-node.json en un Contenedor de cuenta de almacenamiento.
- Cree el Azure VMSS con las siguientes opciones:
- Modo de orquestación: uniforme
- Directiva de escalado: manual
- Directiva de actualización: automática
- Identidad administrada asignada por el sistema: habilitar
- Después de crear el VMSS, haga lo siguiente:
Paso Acción Agregar opciones de escalado - Seleccione Escalado en el menú de la izquierda.
- Seleccione Escalado automático personalizado.
- Edite la regla para escalar horizontalmente con la métrica deseada.
- Elimine la regla Scale-in (el escalado lo gestiona QueryGrid).
Agregar extensiones - Seleccione Extensiones en el menú de la izquierda.
- Agregue la extensión de Script personalizado para Linux.
- Seleccione Examinar.
Agregue los scripts tdqg-node.json y TDQG_DEPLOYMENT.sh que cargó en una cuenta de almacenamiento en el paso 4.
- Agregue bash TDQG_DEPLOYMENT.sh --tdqg_node_json_file tdqg-node.json --scale-in-enabled true al campo Comando.
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 VMSS, 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.Agregar identidad administrada - Seleccione Identidad en el menú de la izquierda.
- En Asignado por el sistema, agregue Asignación de roles para el grupo de recursos con el rol Contribuyente.
Si se permite que Azure 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.