Introdução ao controlador em Clusters de Big Data do SQL Server

Aplica-se a: SQL Server 2019 (15.x)

Importante

O complemento Clusters de Big Data do Microsoft SQL Server 2019 será desativado. O suporte para Clusters de Big Data do SQL Server 2019 será encerrado em 28 de fevereiro de 2025. Todos os usuários existentes do SQL Server 2019 com Software Assurance terão suporte total na plataforma e o software continuará a ser mantido por meio de atualizações cumulativas do SQL Server até esse momento. Para obter mais informações, confira a postagem no blog de anúncio e as opções de Big Data na plataforma do Microsoft SQL Server.

O controlador hospeda a lógica principal para implantar e gerenciar um cluster de Big Data do SQL Server. Ele cuida de todas as interações com o Kubernetes, instâncias do SQL Server que fazem parte do cluster e outros componentes, como o HDFS e o Spark.

O serviço de controlador fornece a seguinte funcionalidade fundamental:

  • Gerenciar ciclo de vida do cluster: inicialização e exclusão do cluster, atualização de configurações
  • Gerenciar instâncias do SQL Server mestre
  • Gerenciar pools de computação, dados e armazenamento
  • Expor ferramentas de monitoramento para observar o estado do cluster
  • Expor ferramentas de solução de problemas para detectar e reparar problemas inesperados
  • Gerenciar a segurança do cluster:
    • Garantir pontos de extremidade de cluster seguros
    • Gerenciar usuários e funções
    • Configurar credenciais para comunicação dentro do cluster

Implantação do serviço do controlador

O controlador é implantado e hospedado no mesmo namespace do Kubernetes em que o cliente deseja criar um cluster de Big Data. Esse serviço é instalado por um administrador do Kubernetes durante a inicialização do cluster, usando o utilitário de linha de comando azdata. Para saber mais, confira Introdução aos clusters de Big Data do SQL Server.

O fluxo de trabalho de buildout será disposto sobre o Kubernetes um cluster de Big Data do SQL Server totalmente funcional que inclui todos os componentes descritos no artigo Visão geral. O fluxo de trabalho de inicialização cria primeiro o serviço do controlador e, após ele ser implantado, o serviço do controlador coordenará a instalação e a configuração do restante da parte dos serviços referentes a mestre, computação, dados e pools de armazenamento.

Gerenciando o cluster por meio do serviço de controlador

Você pode gerenciar o cluster por meio do serviço de controlador usando os comandos de azdata. Se você implantar objetos de Kubernetes adicionais, como pods, no mesmo namespace, eles não serão gerenciados nem monitorados pelo serviço do controlador. Você também pode usar comandos kubectl para gerenciar o cluster no nível de Kubernetes. Para saber mais, confira Monitoramento e solução de problemas de clusters de Big Data do SQL Server.

O controlador e os objetos de Kubernetes (conjuntos com estado, pods, segredos, etc.) criados para um cluster de Big Data residem em um namespace dedicado do Kubernetes. O serviço de controlador receberá permissão do administrador de cluster do Kubernetes para gerenciar todos os recursos dentro desse namespace. A política de RBAC para esse cenário é configurada automaticamente como parte da implantação do cluster inicial usando azdata.

azdata

azdata é um utilitário de linha de comando escrito em Python que permite aos administradores de cluster inicializar e gerenciar clusters de Big Data por meio das APIs REST expostas pelo serviço do controlador.

Segurança do serviço de controlador

Toda a comunicação com o serviço do controlador é conduzida por meio de uma API REST por HTTPS. Um certificado autoassinado será gerado automaticamente para você no momento da inicialização.

A autenticação no ponto de extremidade de serviço do controlador está usando uma identidade do Active Directory ou baseada em nome de usuário e senha. Essas credenciais são provisionadas no momento da inicialização do cluster usando a entrada para variáveis de ambiente AZDATA_USERNAME e AZDATA_PASSWORD.

Observação

Você deve fornecer uma senha que esteja em conformidade com os Requisitos de complexidade de senha do SQL Server.

Próximas etapas

Para saber mais sobre o Clusters de Big Data do SQL Server, confira os seguintes recursos: