Share via


Configureer PolyBase scale-out groepen op Windows

Van toepassing op:SQL Server in Windows Azure SQL Managed Instance

In dit artikel wordt beschreven hoe u een PolyBase-uitschaalgroep instelt in Windows. Hiermee maakt u een cluster met SQL Server-exemplaren voor het verwerken van grote gegevenssets uit externe gegevensbronnen, zoals Hadoop of Azure Blob Storage, op een uitschaalmodel voor betere queryprestaties.

Belangrijk

De uitschaalgroepen van Microsoft SQL Server PolyBase zijn buiten gebruik gesteld. De uitschaalgroepfunctionaliteit is verwijderd uit het product in SQL Server 2022 (16.x) en latere versies. PolyBase-gegevensvirtualisatie blijft volledig ondersteund als een functie voor omhoog schalen in SQL Server. Zie Opties voor big data op het Microsoft SQL Server-platformvoor meer informatie.

Vereiste voorwaarden

  • Meer dan één computer in hetzelfde domein.

  • Een domeingebruikersaccount voor het uitvoeren van PolyBase-services. Een door een groep beheerd serviceaccount (gMSA) wordt aanbevolen. Zie Overzicht van beheerde serviceaccounts voor groepenvoor meer informatie.

Overzicht van proces

De volgende stappen geven een overzicht van het proces voor het maken van een PolyBase-uitschaalgroep. In de volgende sectie vindt u een gedetailleerder overzicht van elke stap.

  1. Installeer dezelfde versie van SQL Server met PolyBase op N-computers.

  2. Selecteer één SQL Server-exemplaar als hoofdknooppunt.

  3. Voeg resterende SQL Server-exemplaren toe als rekenknooppunten met behulp van sp_polybase_join_group.

  4. Bewaak knooppunten in de groep met behulp van sys.dm_exec_compute_nodes (Transact-SQL).

  5. Facultatief. Een rekenknooppunt verwijderen uit het gebruik van sp_polybase_leave_group (Transact-SQL).

Voorbeeld van stapsgewijze instructies

Dit begeleidt de stappen voor het configureren van een PolyBase-groep met behulp van:

  1. Twee computers in het domein PQTH4A De computernamen zijn:

    • PQTH4A-CMP01

    • PQTH4A-CMP02

  2. Domeinaccount: PQTH4A\PolyBaseUser

SQL Server installeren met PolyBase op alle computers

  1. Voer setup.exeuit.

  2. Kies op de pagina Functieselectie PolyBase-queryservice voor externe gegevens.

  3. Gebruik op de pagina Serverconfiguratie het domeinaccount PQTH4A\PolyBaseUser voor SQL Server PolyBase Engine en SQL Server PolyBase Data Movement Service.

  4. Selecteer op de pagina PolyBase-configuratie de optie Het SQL Server-exemplaar gebruiken als onderdeel van een PolyBase-uitschaalgroep. Hiermee opent u de firewall om binnenkomende verbindingen met de PolyBase-services toe te staan. De installatiewizard van SQL Server toont automatisch de volgende TCP-poorten in de Windows Server Firewall: 1433,16450-16453 en 17001. Als het hoofdknooppunt een SQL Server-benoemd exemplaar is, moet u ook handmatig de SQL Server-poort toevoegen aan de Windows Firewall op het hoofdknooppunt en ook de SQL-browser op het hoofdknooppunt starten. Poorten mogen alleen worden toegestaan op de firewalls van servers in de polybase-uitschaalgroep.

  5. Nadat de installatie is voltooid, voert u services.msc uit. Controleer of SQL Server, PolyBase Engine en PolyBase Data Movement Service worden uitgevoerd.

    Een schermopname van SQL Server Configuration Manager met de PolyBase-services.

Eén SQL Server als hoofdknooppunt selecteren

Nadat de installatie is voltooid, kunnen beide machines functioneren als hoofdknooppunten van de PolyBase-groep. In dit voorbeeld kiezen we het msSQLSERVER-exemplaar op PQTH4A-CMP01 als hoofdknooppunt.

Andere SQL Server-exemplaren toevoegen als rekenknooppunten

  1. Maak verbinding met SQL Server op PQTH4A-CMP02.

  2. Voer de opgeslagen procedure uit 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. Voer services.msc uit op het rekenknooppunt (PQTH4A-CMP02).

  4. Sluit de PolyBase-engine af en start de PolyBase-service voor gegevensverplaatsing opnieuw.

Opmerking

Wanneer de PolyBase Engine-service opnieuw wordt opgestart of gestopt in het hoofdknooppunt, worden de DMS-services (Data Movement Service) gestopt zodra het communicatiekanaal wordt gesloten tussen DMS en PolyBase Engine Service (DW). Als de DW-engine meer dan twee keer opnieuw wordt opgestart, gaat de DMS gedurende 90 minuten naar een rustige periode en moet deze 90 minuten wachten voor de volgende poging tot automatisch starten. In dergelijke situaties moet u deze service handmatig starten op alle knooppunten.

Optioneel: Een rekenknooppunt verwijderen

  1. Verbinding maken met het rekenknooppunt SQL Server (PQTH4A-CMP02).

  2. Voer de opgeslagen procedure sp_polybase_leave_groupuit.

    EXEC sp_polybase_leave_group;  
    
  3. Voer services.msc uit op het rekenknooppunt dat wordt verwijderd (PQTH4A-CMP02).

  4. Start de PolyBase-engine. Start de PolyBase-service voor gegevensverplaatsing opnieuw.

  5. Controleer of het knooppunt is verwijderd door de DMV sys.dm_exec_compute_nodes uit te voeren op PQTH4A-CMP01. Nu werkt PQTH4A-CMP02 als een zelfstandig hoofdknooppunt

Beperkingen

  • Als u een standaard SQL Server-exemplaar hebt dat is geconfigureerd om te luisteren op een andere TCP-poort dan 1433, kunt u dit niet gebruiken als hoofdknooppunt in een PolyBase-uitschaalgroep. sp_polybase_join_groupAls u 'MSSQLSERVER' doorgeeft als de naam van het exemplaar, gaat SQL Server ervan uit dat poort 1433 de listenerpoort is, zodat de Data Movement-service geen verbinding kan maken met het hoofdknooppunt bij het starten.

  • PolyBase-uitschaalgroepen worden niet ondersteund met AlwaysOn-beschikbaarheidsgroepen.