Presentación del controlador de Clústeres de macrodatos de SQL Server
Se aplica a: SQL Server 2019 (15.x)
Importante
El complemento Clústeres de macrodatos de Microsoft SQL Server 2019 se va a retirar. La compatibilidad con Clústeres de macrodatos de SQL Server 2019 finalizará el 28 de febrero de 2025. Todos los usuarios existentes de SQL Server 2019 con Software Assurance serán totalmente compatibles con la plataforma, y el software se seguirá conservando a través de actualizaciones acumulativas de SQL Server hasta ese momento. Para más información, consulte la entrada de blog sobre el anuncio y Opciones de macrodatos en la plataforma Microsoft SQL Server.
El controlador hospeda la lógica básica para implementar y administrar un clúster de macrodatos de SQL Server. Se encarga de todas las interacciones con Kubernetes, las instancias de SQL Server que forman parte del clúster y otros componentes como HDFS y Spark.
El servicio del controlador proporciona la siguiente funcionalidad básica:
- Administración del ciclo de vida del clúster: arranque y eliminación del clúster, configuraciones de actualización.
- Administración de las instancias maestras de SQL Server.
- Administración de procesos, datos y bloques de almacenamiento.
- Exposición de las herramientas de supervisión para observar el estado del clúster.
- Exposición de las herramientas de solución de problemas para detectar y reparar problemas inesperados.
- Administración de la seguridad del clúster:
- Garantía de que los puntos de conexión son seguros.
- Administración de los usuarios y los roles.
- Configuración de las credenciales para la comunicación dentro del clúster.
Implementación del controlador del servicio
El controlador se implementa y se hospeda en el mismo espacio de nombres de Kubernetes en el que el cliente quiere crear un clúster de macrodatos. Un administrador de Kubernetes instala este servicio durante el arranque del clúster mediante la utilidad de línea de comandos azdata. Para obtener más información, vea Introducción a Clústeres de macrodatos de SQL Server.
El flujo de trabajo de creación diseñará sobre Kubernetes un clúster de macrodatos de SQL Server totalmente funcional que incluye todos los componentes que se describen en el artículo de introducción. El flujo de trabajo de arranque crea primero el servicio del controlador y, una vez implementado, el servicio del controlador coordinará la instalación y la configuración del resto de los servicios que forman parte de los grupos maestro, de proceso, de datos y de almacenamiento.
Administración del clúster mediante el servicio del controlador
Puede administrar el clúster mediante el servicio del controlador con los comandos de azdata. Si implementa objetos de Kubernetes adicionales como pods en el mismo espacio de nombres, el servicio del controlador no los administra ni los supervisa. También puede usar los comandos de kubectl para administrar el clúster en el nivel de Kubernetes. Para obtener más información, consulte Supervisión y solución de problemas de Clústeres de macrodatos de SQL Server.
El controlador y los objetos de Kubernetes (conjuntos con estado, pods, secretos, etc.) creados para un clúster de macrodatos residen en un espacio de nombres de Kubernetes dedicado. El administrador de clústeres de Kubernetes concederá permiso al servicio del controlador para administrar todos los recursos de ese espacio de nombres. La directiva de RBAC de este escenario se configura automáticamente como parte de la implementación inicial del clúster mediante azdata.
azdata
azdata es una utilidad de línea de comandos escrita en Python que permite a los administradores de clústeres arrancar y administrar clústeres de macrodatos mediante las API REST que expone el servicio del controlador.
Seguridad del servicio del controlador
Toda la comunicación con el servicio del controlador se realiza mediante una API REST a través de HTTPS. Se generará automáticamente un certificado autofirmado en el momento del arranque.
La autenticación en el punto de conexión de servicio del controlador se realiza mediante una identidad de Active Directory o basada en un nombre de usuario y una contraseña. Estas credenciales se aprovisionan en el momento de arranque del clúster mediante la entrada de las variables de entorno AZDATA_USERNAME
y AZDATA_PASSWORD
.
Nota
Debe proporcionar una contraseña que cumpla los requisitos de complejidad de las contraseñas de SQL Server.
Pasos siguientes
Para obtener más información sobre Clústeres de macrodatos de SQL Server, vea los recursos siguientes: