Share via


Configurar grupos de escala horizontal do PolyBase no Windows

Aplica-se a:SQL Server – Somente Windows Instância Gerenciada de SQL do Azure

Este artigo descreve como configurar um Grupo de escala horizontal do PolyBase no Windows. Isso cria um cluster de instâncias do SQL Server para processar grandes conjuntos de dados de fontes de dados externas, como Hadoop e Armazenamento de Blobs do Azure, de maneira expandir para melhor desempenho de consulta.

Importante

O grupo de escala horizontal do PolyBase do Microsoft SQL Server será desativado. A funcionalidade de grupo de escala horizontal será removida do produto no SQL Server 2022 (16.x). A virtualização de dados do PolyBase continuará a ter suporte total como um recurso de expansão no SQL Server. Para obter mais informações, confira Opções de Big Data na plataforma Microsoft SQL Server.

Pré-requisitos

Visão geral do processo

As etapas a seguir resumem o processo de criação de um grupo de expansão do PolyBase. A próxima seção fornece uma explicação mais detalhada de cada etapa.

  1. Instale a mesma versão do SQL Server com PolyBase em N computadores.

  2. Selecione uma instância do SQL Server como o nó de cabeçalho.

  3. Adicione as instâncias restantes do SQL Server como nós de computação usando sp_polybase_join_group.

  4. Monitore os nós no grupo usando sys.dm_exec_compute_nodes (Transact-SQL).

  5. Opcional. Remova um nó de computação usando sp_polybase_leave_group (Transact-SQL).

Exemplo detalhado

Veja o passo a passo de como configurar um Grupo do PolyBase usando:

  1. Dois computadores no domínio PQTH4A Os nomes de computador são:

    • PQTH4A-CMP01

    • PQTH4A-CMP02

  2. Conta de domínio: PQTH4A\PolyBaseUser

Instalar o SQL Server com PolyBase em todos os computadores

  1. Execute setup.exe.

  2. Na página Seleção de Recursos, escolha Serviço de Consulta do PolyBase para Dados Externos.

  3. Na página Configuração do Servidor, use a conta de domínio PQTH4A\PolyBaseUser para o Mecanismo PolyBase do SQL Server e o Serviço de Movimentação de Dados PolyBase do SQL Server.

  4. Na página Configuração do PolyBase, escolha a opção Usar a instância do SQL Server como parte de um grupo de escala horizontal do PolyBase. Isso abre o firewall para permitir conexões de entrada para os serviços do PolyBase. O assistente de instalação do SQL Server expõe automaticamente as seguintes portas TCP no firewall do Windows Server: 1433,16450-16453 e 17001. Caso o nó principal seja uma instância nomeada do SQL Server, também será necessário adicionar manualmente a porta do SQL Server ao firewall do Windows e iniciar o SQL Browser no nó principal. As portas devem ser permitidas somente nos firewalls dos servidores no grupo de escala horizontal do PolyBase.

  5. Depois que a instalação estiver concluída, execute services.msc. Verifique se o SQL Server, o Mecanismo de PolyBase e o Serviço de Movimentação de Dados de PolyBase estão em execução.

    A screenshot from SQL Server Configuration Manager, showing the PolyBase services.

Selecione um SQL Server como nó de cabeçalho

Depois que a instalação estiver concluída, os computadores podem funcionar como nós de cabeçalho do Grupo do PolyBase. Neste exemplo, escolhemos a instância “MSSQLSERVER” em PQTH4A-CMP01 como o nó de cabeçalho.

Adicionar outras instâncias do SQL Server como nós de computação

  1. Conecte-se ao SQL Server no PQTH4A CMP02.

  2. Execute o procedimento armazenado sp_polybase_join_group.

    -- Enter head node details:
    -- head node machine name, head node dms control channel port, head node sql server name  
     EXEC sp_polybase_join_group 'PQTH4A-CMP01', 16450, 'MSSQLSERVER';
    
  3. Execute services.msc no nó de computação (PQTH4A-CMP02).

  4. Desligue o mecanismo de PolyBase e reinicie o serviço de movimentação de dados PolyBase.

Observação

Quando o serviço do Mecanismo PolyBase é reiniciado ou interrompido no nó de cabeçalho, os serviços do DMS (Data Movement Service) são interrompidos assim que o canal de comunicação é fechado entre o DMS e o Serviço do Mecanismo PolyBase (DW). Se o mecanismo DW for reiniciado mais de duas vezes, o DMS passará para um período silencioso de 90 minutos e precisará aguardar 90 minutos para a próxima tentativa de início automático. Nessa situação, você deverá iniciar esse serviço manualmente em todos os nós.

Opcional: remover um nó de computação

  1. Conecte-se ao SQL Server do nó de computação (PQTH4A CMP02).

  2. Execute o procedimento armazenado sp_polybase_leave_group.

    EXEC sp_polybase_leave_group;  
    
  3. Execute services.msc no nó de computação que está sendo removido (PQTH4A-CMP02).

  4. Inicie o Mecanismo de PolyBase. Reinicie o serviço de movimentação de dados de PolyBase.

  5. Verifique se o nó foi removido executando o DMV sys.dm_exec_compute_nodes em PQTH4A-CMP01. Agora, PQTH4A-CMP02 funcionará como um nó de cabeçalho autônomo

Limitações

  • Caso tenha uma instância padrão do SQL Server configurada para escutar na porta TCP em vez de 1433, não será possível usá-la como um nó de cabeçalho em um grupo de escala horizontal do PolyBase. Ao executar sp_polybase_join_group, caso transmita “MSSQLSERVER” como o nome da instância, o SQL Server vai presumir que a porta 1433 é a porta do ouvinte. Portanto, o serviço de Movimentação de Dados não poderá se conectar ao nó de cabeçalho ao iniciar.

  • Não há suporte para grupos de escala horizontal do PolyBase com grupos de disponibilidade Always On.