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
Mais de um computador no mesmo domínio.
Uma conta de usuário de domínio para executar serviços do PolyBase. Uma gMSA (conta de serviço gerenciado de grupo) é recomendada. Para saber mais, confira Visão geral das Contas de Serviço Gerenciado em 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 uma explicação mais detalhada de cada etapa.
Instale a mesma versão do SQL Server com PolyBase em N computadores.
Selecione uma instância do SQL Server como o nó de cabeçalho.
Adicione as instâncias restantes do SQL Server como nós de computação usando sp_polybase_join_group.
Monitore os nós no grupo usando sys.dm_exec_compute_nodes (Transact-SQL).
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:
Dois computadores no domínio PQTH4A Os nomes de computador são:
PQTH4A-CMP01
PQTH4A-CMP02
Conta de domínio: PQTH4A\PolyBaseUser
Instalar o SQL Server com PolyBase em todos os computadores
Execute setup.exe.
Na página Seleção de Recursos, escolha Serviço de Consulta do PolyBase para Dados Externos.
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.
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.
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.
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
Conecte-se ao SQL Server no PQTH4A CMP02.
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';
Execute services.msc no nó de computação (PQTH4A-CMP02).
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
Conecte-se ao SQL Server do nó de computação (PQTH4A CMP02).
Execute o procedimento armazenado
sp_polybase_leave_group
.EXEC sp_polybase_leave_group;
Execute services.msc no nó de computação que está sendo removido (PQTH4A-CMP02).
Inicie o Mecanismo de PolyBase. Reinicie o serviço de movimentação de dados de PolyBase.
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.