Partilhar via


Configurar grupos de expansão do PolyBase no Windows

Aplica-se a:SQL Server no Windows Azure SQL Managed Instance

Este artigo descreve como configurar um grupo de expansão 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 ou Armazenamento de Blobs do Azure, de forma escalável para um melhor desempenho de consulta.

Importante

Os grupos de expansão do Microsoft SQL Server PolyBase foram desativados. A funcionalidade de grupo de expansão foi removida do produto no SQL Server 2022 (16.x) e versões posteriores. 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, consulte opções de Big Data na plataforma Microsoft SQL Server.

Pré-requisitos

  • Mais de uma máquina no mesmo domínio.

  • Uma conta de usuário de domínio para executar serviços PolyBase. Uma conta de serviço gerenciado de grupo (gMSA) é recomendada. Para obter mais informações, consulte a Visão Geral de Contas de Serviço Gerido de Grupo .

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 um passo a passo mais detalhado de cada etapa.

  1. Instale a mesma versão do SQL Server com o PolyBase em máquinas N.

  2. Selecione uma instância do SQL Server como o nó principal.

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

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

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

Exemplo passo a passo

Isto guia você pelos passos para configurar um Grupo PolyBase usando:

  1. Duas máquinas no domínio PQTH4A Os nomes das máquinas são:

    • PQTH4A-CMP01

    • PQTH4A-CMP02

  2. Conta de domínio: PQTH4A\PolyBaseUser

Instalar o SQL Server com PolyBase em todas as máquinas

  1. Execute setup.exe.

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

  3. Na página Configuração do Servidor, use a conta de domínio PQTH4A\PolyBaseUser para SQL Server PolyBase Engine e SQL Server PolyBase Data Movement Service.

  4. Na página Configuração do PolyBase, selecione a opção Usar a instância do SQL Server como parte de um grupo de expansão do PolyBase. Isso abre o firewall para permitir conexões de entrada para os serviços 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. Se o nó principal for uma instância nomeada do SQL Server, você também deverá adicionar manualmente a porta do SQL Server ao Firewall do Windows no nó principal e também iniciar o Navegador SQL no nó principal. As portas só devem ser permitidas nos firewalls dos servidores do grupo de expansão do PolyBase.

  5. Após a conclusão da instalação, execute services.msc. Verifique se o SQL Server, o PolyBase Engine e o PolyBase Data Movement Service estão em execução.

    Uma captura de tela do SQL Server Configuration Manager, mostrando os serviços PolyBase.

Selecione um SQL Server como nó principal

Após a conclusão da configuração, ambas as máquinas podem funcionar como nós principais do Grupo PolyBase. Neste exemplo, escolhemos a instância "MSSQLSERVER" em PQTH4A-CMP01 como o nó principal.

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 PolyBase e reinicie o serviço de movimentação de dados PolyBase.

Observação

Quando o serviço PolyBase Engine é reiniciado ou interrompido no nó principal, os serviços DMS (Data Movement Service) são interrompidos assim que o canal de comunicação é fechado entre o DMS e o PolyBase Engine Service (DW). Se o motor DW for reiniciado mais de duas vezes, o DMS vai para um período de silêncio por 90 minutos e deve esperar 90 minutos para a próxima tentativa de partida automática. Em tal situação, você deve iniciar este serviço manualmente em todos os nós.

Opcional: Remover um nó de computação

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

  2. Execute o procedimento sp_polybase_leave_grouparmazenado .

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

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

  5. Verifique se o nó foi removido executando o DMV sys.dm_exec_compute_nodes no PQTH4A-CMP01. Agora, PQTH4A-CMP02 funcionará como um nó principal autónomo

Limitações

  • Se tiveres uma instância padrão do SQL Server configurada para escutar numa porta TCP diferente da 1433, não poderás usá-la como um nó principal num grupo de dimensionamento do PolyBase. Ao executar sp_polybase_join_group, se passar 'MSSQLSERVER' como nome da instância, o SQL Server assume que a porta 1433 é a porta do ouvinte, portanto, o serviço de movimentação de dados não consegue conectar-se ao nó principal no início.

  • Os grupos de expansão do PolyBase não são suportados com grupos de disponibilidade Always On.