Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
              gäller för:SQL Server – Endast Windows 
Azure SQL Managed Instance
I den här artikeln beskrivs hur du konfigurerar en PolyBase-skalningsgrupp i Windows. Detta skapar ett kluster med SQL Server-instanser för att bearbeta stora datamängder från externa datakällor, till exempel Hadoop eller Azure Blob Storage, på ett skalbar sätt för bättre frågeprestanda.
Viktigt!
Utskalningsgrupperna för Microsoft SQL Server PolyBase har dragits tillbaka. Skalbara gruppfunktioner har tagits bort från produkten i SQL Server 2022 (16.x) och senare versioner. PolyBase-datavirtualisering stöds fortfarande fullt ut som en uppskalningsfunktion i SQL Server. Mer information finns i Alternativ för stordata på Microsoft SQL Server-plattformen.
Förutsättningar
Fler än en dator i samma domän.
Ett domänanvändarkonto för att köra PolyBase-tjänster. Ett grupphanterat tjänstkonto (gMSA) rekommenderas. Mer information finns i översikten över grupphanterade tjänstkonton .
Översikt över processen
Följande steg sammanfattar processen för att skapa en PolyBase-grupp för utskalning. Nästa avsnitt innehåller en mer detaljerad genomgång av varje steg.
Installera samma version av SQL Server med PolyBase på N-datorer.
Välj en SQL Server-instans som huvudnod.
Lägg till återstående SQL Server-instanser som beräkningsnoder med hjälp av sp_polybase_join_group.
Övervaka noder i gruppen med hjälp av sys.dm_exec_compute_nodes (Transact-SQL).
Valfritt. Ta bort en beräkningsnod från att använda sp_polybase_leave_group (Transact-SQL).
Exempel på genomgång
Detta går igenom stegen för att konfigurera en PolyBase-grupp med hjälp av:
Två datorer i domänen PQTH4A Datornamnen är:
PQTH4A-CMP01
PQTH4A-CMP02
Domänkonto: PQTH4A\PolyBaseUser
Installera SQL Server med PolyBase på alla datorer
Kör setup.exe.
På sidan Funktionsval väljer du PolyBase Query Service för externa data.
På sidan Serverkonfiguration använder du domänkontot PQTH4A\PolyBaseUser för SQL Server PolyBase Engine och SQL Server PolyBase Data Movement Service.
På sidan PolyBase-konfiguration väljer du alternativet Använd SQL Server-instansen som en del av en PolyBase-utskalningsgrupp. Då öppnas brandväggen för att tillåta inkommande anslutningar till PolyBase-tjänsterna. Installationsguiden för SQL Server exponerar automatiskt följande TCP-portar i Windows Server-brandväggen: 1433 16450-16453 och 17001. Om huvudnoden är en SQL Server-namngiven instans måste du också lägga till SQL Server-porten manuellt i Windows-brandväggen på huvudnoden och även starta SQL Browser på huvudnoden. Portar ska endast tillåtas på brandväggarna för servrar i PolyBase scale-out-gruppen.
När installationen är klar kör du services.msc. Kontrollera att SQL Server, PolyBase Engine och PolyBase Data Movement Service körs.
              
              
            
Välj en SQL Server som huvudnod
När installationen är klar kan båda datorerna fungera som PolyBase-grupphuvudnoder. I det här exemplet väljer vi "MSSQLSERVER"-instansen på PQTH4A-CMP01 som huvudnod.
Lägga till andra SQL Server-instanser som beräkningsnoder
Anslut till SQL Server på PQTH4A-CMP02.
Kör den lagrade proceduren 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';Kör services.msc på beräkningsnoden (PQTH4A-CMP02).
Stäng av PolyBase-motorn och starta om PolyBase-dataförflyttningstjänsten.
Anmärkning
När PolyBase Engine-tjänsten startas om eller stoppas i huvudnoden stoppas DMS-tjänsterna (Data Movement Service) så snart kommunikationskanalen stängs mellan DMS och PolyBase Engine Service (DW). Om DW-motorn startas om mer än två gånger går DMS till en tyst period i 90 minuter och måste vänta 90 minuter för nästa automatiska startförsök. I sådana fall bör du starta den här tjänsten manuellt på alla noder.
Valfritt: Ta bort en beräkningsnod
Anslut till beräkningsnoden SQL Server (PQTH4A-CMP02).
Kör den lagrade proceduren
sp_polybase_leave_group.EXEC sp_polybase_leave_group;Kör services.msc på beräkningsnoden som tas bort (PQTH4A-CMP02).
Starta PolyBase-motorn. Starta om PolyBase-dataförflyttningstjänsten.
Kontrollera att noden har tagits bort genom att köra DMV
sys.dm_exec_compute_nodespå PQTH4A-CMP01. Nu fungerar PQTH4A-CMP02 som en fristående huvudnod
Begränsningar
Om du har en SQL Server-standardinstans som är konfigurerad för att lyssna på en annan TCP-port än 1433 kan du inte använda den som huvudnod i en PolyBase-skalbar grupp. När du kör
sp_polybase_join_group, om du skickar "MSSQLSERVER" som instansnamn, förutsätter SQL Server att port 1433 är lyssnarporten, så dataflytttjänsten kan inte ansluta till huvudnoden när du startar.PolyBase-utskalningsgrupper stöds inte med AlwaysOn-tillgänglighetsgrupper.