Instalowanie programu PolyBase w systemie Windows
Dotyczy:programu SQL Server — tylko system Windows
Aby zainstalować wersję próbną programu SQL Server, przejdź do wersji ewaluacyjnych programu SQL Server.
Warunki wstępne
64-bitowa wersja ewaluacyjna programu SQL Server.
Microsoft .NET Framework 4.5.
Minimalna pamięć: 4 GB.
Minimalna ilość miejsca na dysku twardym: 2 GB.
Zalecane: Co najmniej 16 GB pamięci RAM.
Usługi PolyBase wymagają, aby usługa SQL Server miała włączony protokół sieciowy TCP/IP w celu poprawnego działania. Protokół TCP/IP jest domyślnie włączony we wszystkich wersjach programu SQL Server z wyjątkiem wersji Developer i Express SQL Server. Aby program PolyBase działał poprawnie w wersjach Developer i Express, należy włączyć łączność TCP/IP. Zobacz Włączanie lub wyłączanie protokołu sieciowego serwera. Ponadto, jeśli ustawienie konfiguracji protokołu TCP/IP Nasłuchiwanie wszystkich jest ustawione na Nie, nadal musisz mieć wpis dla poprawnego portu nasłuchującego w Porty dynamiczne TCP lub Porty TCP w obszarze IPAll w ustawieniach TCP/IP. Jest to wymagane ze względu na sposób rozpoznawania portu odbiornika przez usługi PolyBase w silniku SQL Server.
Usługi PolyBase wymagają włączenia protokołu pamięci udostępnionej w celu poprawnego działania.
Program PolyBase można zainstalować tylko na jednym wystąpieniu programu SQL Server na maszynę.
Instalacja programu PolyBase nie obsługuje używania
NT AUTHORITY\SYSTEM
jako konta usługi.Nie można dodać cech do wystąpienia klastra trybu failover po utworzeniu. Na przykład nie można dodać funkcji PolyBase do istniejącej instancji klastra trybu failover.
Pojedynczy węzeł lub grupa rozproszona PolyBase
Przed zainstalowaniem programu PolyBase w wystąpieniach programu SQL Server zdecyduj, czy chcesz zainstalować jeden węzeł, czy grupę skalowania w poziomie programu PolyBase.
Funkcjonalność grupy skalowania poziomego została wycofana i usunięta z produktu w programie SQL Server 2022 (16.x). Wirtualizacja danych polyBase będzie nadal w pełni obsługiwana jako funkcja skalowania w górę w programie SQL Server. Aby uzyskać więcej informacji, zobacz opcje Big Data na platformie Microsoft SQL Server.
W przypadku konta usługi PolyBase wybierz:
- domyślne konto usługi wirtualnej (VSA) dla autonomicznych instalacji programu PolyBase.
- konto domeny z preferowanym kontem usługi zarządzanej przez grupę (gMSA) dla instalacji w grupie skalowania w poziomie programu PolyBase. Aby uzyskać więcej informacji, zobacz Group Managed Service Accounts Overview (Omówienie kont usług zarządzanych przez grupę).
W przypadku grupy PolyBase z możliwością skalowania w SQL Server 2016 (13.x) — SQL Server 2019 (15.x) upewnij się, że:
- Wszystkie maszyny znajdują się w tej samej domenie.
- To samo konto usługi domeny i hasło są używane podczas instalacji programu PolyBase.
- Wystąpienia programu SQL Server mogą komunikować się ze sobą za pośrednictwem sieci.
- Wystąpienia programu SQL Server mają tę samą wersję programu SQL Server.
Po zainstalowaniu PolyBase na autonomicznym serwerze lub w grupie skalowania w poziomie nie można zmienić na grupę skalowania w poziomie ani na autonomiczną usługę. Jeśli musisz zmienić istniejącą instalację programu PolyBase na autonomiczne wystąpienie lub grupę skalowaną w poziomie, odinstaluj i ponownie zainstaluj funkcję PolyBase.
Użyj kreatora instalacji
Uruchom program SQL Server setup.exe.
Wybierz pozycję Instalacja, a następnie wybierz pozycję Nowa autonomiczna instalacja programu SQL Server lub dodaj funkcje.
Na stronie Selekcja funkcji wybierz Usługę zapytań PolyBase dla danych zewnętrznych.
Notatka
Począwszy od SQL Server 2019 (15.x), PolyBase zawiera dodatkowy łącznik języka Java dla źródeł danych HDFS. Aby uzyskać więcej informacji na temat tej funkcji, zobacz funkcje programu SQL Server w wersji zapoznawczej.
Na stronie Konfiguracja serwera skonfiguruj usługę SQL Server PolyBase Engine Service oraz usługę SQL Server PolyBase Data Movement Service do uruchamiania w ramach tego samego konta domeny.
W grupie skalowania w poziomie PolyBase aparat PolyBase i usługa przenoszenia danych PolyBase na wszystkich węzłach muszą działać na tym samym koncie domenowym. Zobacz grupy rozszerzające PolyBase.
Na stronie Konfiguracja programu PolyBase wybierz jedną z dwóch opcji. Aby uzyskać więcej informacji, zobacz grupy skalowania poziomego PolyBase.
Użyj wystąpienia programu SQL Server jako samodzielnego wystąpienia z obsługą PolyBase.
Wybierz tę opcję, aby użyć wystąpienia programu SQL Server jako autonomicznego węzła głównego.
Użyj wystąpienia SQL Server jako część grupy rozszerzenia PolyBase. Ta opcja powoduje otwarcie zapory w celu zezwolenia na połączenia przychodzące. Połączenia są dozwolone dla aparatu bazy danych programu SQL Server, aparatu programu SQL Server PolyBase, usługi przenoszenia danych programu SQL Server PolyBase i przeglądarki SQL. Zapora zezwala również na połączenia przychodzące z innych węzłów w grupie skalowania w poziomie PolyBase.
Ta opcja włącza również połączenia zapory programu Microsoft Distributed Transaction Coordinator (MSDTC) i modyfikuje ustawienia rejestru MSDTC.
Na stronie konfiguracji PolyBase określ zakres portów z co najmniej sześcioma portami. Instalator SQL przydziela pierwsze sześć dostępnych portów z danego zakresu.
Ważny
Tylko w programie SQL Server 2019 (15.x) po instalacji należy włączyć funkcję PolyBase.
Używanie wiersza polecenia
Użyj wartości w tej tabeli, aby utworzyć skrypty instalacyjne. Silnik SQL Server PolyBase i usługa przenoszenia danych PolyBase muszą działać na tym samym koncie. W grupie skalowalnej PolyBase usługi PolyBase na wszystkich węzłach muszą działać pod tym samym kontem domeny.
Składnik programu SQL Server | Parametry i wartości | Opis |
---|---|---|
Kontrola konfiguracji programu SQL Server |
wymagane /FEATURES=PolyBase |
Wybiera funkcję PolyBase. |
Aparat programu SQL Server PolyBase |
opcjonalne /PBENGSVCACCOUNT |
Określa konto usługi silnika. Wartość domyślna to NT Authority\NETWORK SERVICE. |
Aparat programu SQL Server PolyBase |
opcjonalne /PBENGSVCPASSWORD |
Określa hasło dla konta usługi silnika. |
Aparat programu SQL Server PolyBase |
opcjonalne /PBENGSVCSTARTUPTYPE |
Określa tryb uruchamiania aparatu PolyBase: Automatyczny (domyślny), Wyłączony i Ręczny. |
Przenoszenie danych programu SQL Server PolyBase |
opcjonalne /PBDMSSVCACCOUNT |
Określa konto usługi przenoszenia danych. Wartość domyślna to NT Authority\NETWORK SERVICE. |
Przenoszenie danych w programie SQL Server PolyBase |
opcjonalne /PBDMSSVCPASSWORD |
Określa hasło dla konta przenoszenia danych. |
Przenoszenie danych programu SQL Server PolyBase |
opcjonalne /PBDMSSVCSTARTUPTYPE |
Określa tryb uruchamiania dla usługi przenoszenia danych: automatyczne (domyślne), Wyłączone i Ręczne. |
PolyBase |
opcjonalne /PBSCALEOUT |
Określa, czy wystąpienie programu SQL Server jest używane w ramach grupy obliczeniowej skalowalnej w poziomie programu PolyBase. Obsługiwane wartości: Prawda, Fałsz. |
PolyBase |
opcjonalne /PBPORTRANGE |
Określa zakres portów z co najmniej sześcioma portami dla usług PolyBase. Przykład:/PBPORTRANGE=16450-16460 |
Składnik programu SQL Server | Parametr i wartości | Opis |
---|---|---|
Kontrola konfiguracji programu SQL Server |
wymagane /FEATURES=PolyBaseCore, PolyBaseJava, PolyBase |
Technologia PolyBaseCore instaluje obsługę wszystkich funkcji technologii PolyBase z wyjątkiem łączności z usługą Hadoop. Technologia PolyBaseJava umożliwia łączność z usługą Hadoop. Program PolyBase instaluje oba te elementy. |
Aparat programu SQL Server PolyBase |
opcjonalne /PBENGSVCACCOUNT |
Określa konto usługi silnika. Wartość domyślna to NT Authority\NETWORK SERVICE. |
Aparat programu SQL Server PolyBase |
opcjonalne /PBENGSVCPASSWORD |
Określa hasło dla konta serwisu silnika. |
Aparat programu SQL Server PolyBase |
opcjonalne /PBENGSVCSTARTUPTYPE |
Określa tryb uruchamiania aparatu PolyBase: Automatyczny (domyślny), Wyłączony i Ręczny. |
Przenoszenie danych programu SQL Server PolyBase |
opcjonalne /PBDMSSVCACCOUNT |
Określa konto usługi przenoszenia danych. Wartość domyślna to NT Authority\NETWORK SERVICE. |
Przepływ danych w SQL Server PolyBase |
opcjonalne /PBDMSSVCPASSWORD |
Określa hasło dla konta przenoszenia danych. |
Ruch danych w systemie SQL Server PolyBase |
opcjonalne /PBDMSSVCSTARTUPTYPE |
Określa tryb uruchamiania dla usługi przenoszenia danych: automatyczne (domyślne), Wyłączone i Ręczne. |
PolyBase |
opcjonalne /PBSCALEOUT |
Określa, czy wystąpienie programu SQL Server jest wykorzystywane jako część grupy obliczeniowej PolyBase skalowanej. Obsługiwane wartości: Prawda, Fałsz. |
PolyBase |
opcjonalne /PBPORTRANGE |
Określa zakres portów z co najmniej sześcioma portami dla usług PolyBase. Przykład:/PBPORTRANGE=16450-16460 |
Po zakończeniu instalacji należy włączyć funkcję PolyBase.
Przykład
W tym przykładzie pokazano przykładowy skrypt konfiguracji.
Setup.exe /Q /ACTION=INSTALL /IACCEPTSQLSERVERLICENSETERMS /FEATURES=SQLEngine,PolyBase
/INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS="\<fabric-domain>\Administrator"
/INSTANCEDIR="C:\Program Files\Microsoft SQL Server" /PBSCALEOUT=TRUE
/PBPORTRANGE=16450-16460 /SECURITYMODE=SQL /SAPWD="<StrongPassword>"
/PBENGSVCACCOUNT="<DomainName>\<UserName>" /PBENGSVCPASSWORD="<StrongPassword>"
/PBDMSSVCACCOUNT="<DomainName>\<UserName>" /PBDMSSVCPASSWORD="<StrongPassword>"
Począwszy od programu SQL Server 2022 (16.x), przeczytaj postanowienia licencyjne dotyczące oprogramowania programu Microsoft SQL Server pod adresem aka.ms/useterms.
Włączanie programu PolyBase
Po zakończeniu instalacji program PolyBase musi być włączony, aby uzyskać dostęp do jego funkcji. Użyj następującego polecenia Transact-SQL. Wystąpienia programu SQL 2019 wdrożone podczas instalacji klastra danych big data mają to ustawienie domyślnie włączone. Opcja konfiguracji polybase enabled
została wprowadzona w programie SQL Server 2019 (15.x).
exec sp_configure @configname = 'polybase enabled', @configvalue = 1;
RECONFIGURE;
Uwagi po instalacji
Program PolyBase instaluje trzy bazy danych użytkowników: DWConfiguration
, DWDiagnostics
i DWQueue
. Te bazy danych są używane przez program PolyBase. Nie zmieniaj ani nie usuwaj ich.
Unikaj dzielenia wersji
Dodanie programu PolyBase do istniejącej instalacji programu SQL Server w systemie Windows spowoduje zainstalowanie funkcji na poziomie wersji nośnika instalacyjnego, który może znajdować się za poziomem wersji innymi funkcjami programu SQL Server. Może to spowodować nieoczekiwane zachowanie lub błędy. Zawsze po zainstalowaniu funkcji PolyBase, aktualizuj nową funkcję do tego samego poziomu wersji. Zainstaluj dodatki Service Pack (SP), aktualizacje zbiorcze (CU) i/lub ogólne wersje dystrybucji (GDR) według potrzeb. Aby określić wersję programu PolyBase, zobacz Określanie wersji, wydania i poziomu aktualizacji programu SQL Server oraz jego składników.
Ten scenariusz z podziałem wersji nie jest możliwy podczas dodawania funkcji do programu SQL Server w systemie Linux.
Jak potwierdzić instalację
Uruchom następujące polecenie. Jeśli program PolyBase jest zainstalowany, zwracany jest 1
. W przeciwnym razie 0
.
SELECT SERVERPROPERTY ('IsPolyBaseInstalled') AS IsPolyBaseInstalled;
Reguły zapory
Instalator programu SQL Server PolyBase tworzy następujące reguły zapory na maszynie:
SQL Server PolyBase — aparat bazy danych — <SQLServerInstanceName> (TCP-In)
SQL Server PolyBase — PolyBase Services — <SQLServerInstanceName> (TCP-In)
SQL Server PolyBase — SQL Browser — (UDP-In)
Podczas instalacji, jeśli używasz wystąpienia programu SQL Server jako część grupy skalującej programu PolyBase, te reguły zostają włączone. Zapora otwiera się, aby zezwolić na połączenia przychodzące. Są one dozwolone dla silnika bazy danych SQL Server, silnika SQL Server PolyBase, usługi przenoszenia danych SQL Server PolyBase i przeglądarki SQL. Jeśli usługa zapory na maszynie nie jest uruchomiona podczas instalacji, instalacja programu SQL Server nie może włączyć tych reguł. W takim przypadku uruchom usługę zapory na maszynie i włącz te reguły po instalacji.
Włącz reguły zapory
Otwórz Panel sterowania.
Wybierz pozycję System i zabezpieczenia, a następnie wybierz pozycję Zapora systemu Windows.
Wybierz pozycję Ustawienia zaawansowanei wybierz reguły ruchu przychodzącego.
Kliknij prawym przyciskiem myszy wyłączoną regułę, a następnie wybierz pozycję Włącz regułę.
Konta usługi PolyBase
Aby zmienić konta usług dla aparatu PolyBase i usługi przenoszenia danych PolyBase, odinstaluj i ponownie zainstaluj funkcję PolyBase. Jeśli hasło konta usługi zostało zmienione w usłudze Active Directory, możesz zmienić hasło konta usługi za pomocą konsoli usług systemu Windows (services.msc).