Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:SQL Server ve službě Windows
Azure SQL Managed Instance
Tento článek popisuje, jak nastavit škálovatelnou skupinu PolyBase na Windows. Tím se vytvoří cluster instancí SQL Serveru pro zpracování velkých datových sad z externích zdrojů dat, jako je Hadoop nebo Azure Blob Storage, způsobem horizontálního navýšení kapacity pro lepší výkon dotazů.
Důležité
Škálovatelné skupiny systému Microsoft SQL Server PolyBase byly zrušeny. Funkce škálování na více systémů byla v produktu odstraněna počínaje SQL Serverem 2022 (16.x) a novějšími verzemi. Virtualizace dat PolyBase bude nadále plně podporována jako funkce vertikálního navýšení kapacity na SQL Serveru. Další informace najdete v tématu možnosti velkých objemů dat na platformě Microsoft SQL Server.
Požadavky
Více než jeden počítač ve stejné doméně.
Uživatelský účet domény pro spuštění služeb PolyBase. Doporučuje se skupinový účet spravované služby (gMSA). Další informace najdete v tématu Přehled účtů spravované služby skupiny.
Přehled procesů
Následující kroky shrnují proces vytvoření škálovací skupiny PolyBase. V další části najdete podrobnější postup jednotlivých kroků.
Nainstalujte stejnou verzi SQL Serveru s PolyBase na počítače N.
Jako hlavní uzel vyberte jednu instanci SQL Serveru.
Přidejte zbývající instance SQL Serveru jako výpočetní uzly pomocí sp_polybase_join_group.
Monitorujte uzly ve skupině pomocí sys.dm_exec_compute_nodes (Transact-SQL).
Volitelný. Odeberte výpočetní uzel z sp_polybase_leave_group (Transact-SQL).
Příklad návodu
Tento postup vás provede postupem konfigurace skupiny PolyBase pomocí:
Dva počítače v doméně PQTH4A Názvy počítačů:
PQTH4A-CMP01
PQTH4A-CMP02
Účet domény: PQTH4A\PolyBaseUser
Instalace SQL Serveru s PolyBase na všech počítačích
Spusťte setup.exe.
Na stránce Výběr funkce vyberte PolyBase Query Service pro externí data.
Na stránce Konfigurace serveru použijte účet domény PQTH4A\PolyBaseUser pro modul PolyBase SQL Serveru a službu přesunu dat SQL Serveru PolyBase.
Na stránce Konfigurace PolyBase vyberte možnost Použít instanci SQL Serveru jako součást skupiny horizontálního navýšení kapacity PolyBase. Tím se otevře brána firewall, která povolí příchozí připojení ke službám PolyBase. Průvodce instalací SQL Serveru automaticky zveřejňuje následující porty TCP v bráně Windows Server Firewall: 1433 16450-16453 a 17001. Pokud je hlavním uzlem pojmenovaná instance SQL Serveru, musíte také ručně přidat port SQL Serveru do brány Windows Firewall na hlavním uzlu a také spustit PROHLÍŽEČ SQL na hlavním uzlu. Porty by měly být povolené jenom na firewallových branách serverů ve skupině se škálováním PolyBase.
Po dokončení instalace spusťte services.msc. Ověřte, že běží SQL Server, Modul PolyBase a Služba přesunu dat PolyBase.
Výběr jednoho SQL Serveru jako hlavního uzlu
Po dokončení instalace můžou oba počítače fungovat jako hlavní uzly Skupiny PolyBase. V tomto příkladu jako hlavní uzel zvolíme instanci MSSQLSERVER na PQTH4A-CMP01.
Přidání dalších instancí SQL Serveru jako výpočetních uzlů
Připojte se k SQL Serveru na PQTH4A-CMP02.
Spusťte uloženou proceduru 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';Spusťte services.msc na výpočetním uzlu (PQTH4A-CMP02).
Vypněte modul PolyBase a restartujte službu přesunu dat PolyBase.
Poznámka:
Když se služba PolyBase Engine restartuje nebo zastaví v hlavním uzlu, služby DMS (Data Movement Service) se zastaví, jakmile se komunikační kanál uzavře mezi DMS a službou PolyBase Engine Service (DW). Pokud se modul DW restartuje více než dvakrát, DMS přejde do klidového režimu po dobu 90 minut a musí počkat 90 minut na další pokus o automatické spuštění. V takové situaci byste tuto službu měli spustit ručně na všech uzlech.
Volitelné: Odebrání výpočetního uzlu
Připojte se k SQL Serveru výpočetního uzlu (PQTH4A-CMP02).
Spusťte uloženou proceduru
sp_polybase_leave_group.EXEC sp_polybase_leave_group;Spusťte services.msc na odebraných výpočetních uzlech (PQTH4A-CMP02).
Spusťte modul PolyBase. Restartujte službu přesunu dat PolyBase.
Spuštěním
sys.dm_exec_compute_nodeszobrazení dynamické správy na PQTH4A-CMP01 ověřte, že uzel byl odebrán. Teď bude PQTH4A-CMP02 fungovat jako samostatný hlavní uzel.
Omezení
Pokud máte výchozí instanci SQL Serveru, která je nakonfigurovaná tak, aby naslouchala na jiném portu TCP než 1433, nemůžete ji použít jako hlavní uzel ve skupině s horizontálním navýšením kapacity PolyBase. Při spouštění
sp_polybase_join_group, pokud jako název instance předáte MSSQLSERVER, SQL Server předpokládá, že port 1433 je port naslouchacího procesu, takže při spuštění se služba přesunu dat nemůže připojit k hlavnímu uzlu.Horizontálně rozšiřovatelné skupiny PolyBase nejsou podporovány ve skupinách dostupnosti Always On.