Installieren von PolyBase unter Windows

Gilt für: SQL Server - nur Windows

Besuchen Sie SQL Server Evaluation, um eine Testversion von SQL Server zu installieren.

Voraussetzungen

  • Eine 64-Bit-Edition von SQL Server Evaluation

  • Microsoft .NET Framework 4.5.

  • Mindestgröße des Arbeitsspeichers: 4 GB

  • Mindestgröße des Festplattenspeichers: 2 GB

  • Empfohlen: Mindestens 16 GB RAM.

  • PolyBase-Dienste erfordern es, dass das TCP/IP-Netzwerkprotokoll beim SQL Server-Dienst aktiviert ist, damit sie einwandfrei funktionieren. TCP/IP ist standardmäßig in allen Editionen von SQL Server aktiviert. Davon ausgenommen sind nur die Editionen Developer und Express SQL Server. Damit PolyBase auch in den Developer- und Express-Versionen ordnungsgemäß funktionieren kann, müssen Sie die TCP/IP-Konnektivität aktivieren. Weitere Informationen finden Sie unter Aktivieren oder Deaktivieren eines Servernetzwerkprotokolls. Wenn die Konfigurationseinstellung Listen All (Alle überwachen) des TCP/IP-Protokolls auf No (Nein) festgelegt wird, muss es außerdem unter IPAll in „TCP/IP-Eigenschaften“ einen Eintrag für den richtigen Listenerport entweder in Dynamische TCP-Ports oder TCP-Ports geben. Dies ist aufgrund der Art und Weise erforderlich, in der PolyBase-Dienste den Listenerport der SQL Server-Engine auflösen.

  • Für PolyBase-Dienste muss das Shared Memory-Protokoll aktiviert sein, damit sie ordnungsgemäß funktionieren.

  • PolyBase kann nur auf einer SQL Server-Instanz pro Computer installiert werden.

  • Die PolyBase-Installation unterstützt die Verwendung NT AUTHORITY\SYSTEM als Dienstkonto nicht.

  • Einer Failoverclusterinstanz können nach der Erstellung keine Features hinzugefügt werden. Beispielsweise können Sie einer vorhandenen Failoverclusterinstanz nicht das PolyBase-Feature hinzufügen.

Einzelknoten oder PolyBase-Erweiterungsgruppe

Entscheiden Sie sich vor der Installation von PolyBase auf Ihren SQL Server-Instanzen zwischen einer Einzelknoteninstallation und einer PolyBase-Erweiterungsgruppe.

Die Erweiterungsgruppen-Funktionalität wird in SQL Server 2022 (16.x) ausgemustert und entfernt. PolyBase-Datenvirtualisierung wird in SQL Server weiterhin als Aufskalierungsgruppen-Feature vollständig unterstützt. Weitere Informationen finden Sie unter Big Data-Optionen auf der Microsoft SQL Server-Plattform.

Wählen Sie für das PolyBase-Dienstkonto Folgendes aus:

  • Virtuelles Standarddienstkonto (Virtual Service Account, VSA) für eigenständige Installationen von PolyBase
  • Domänenkonto, vorzugsweise mit einem gruppenverwalteten Dienstkonto (Group Managed Service Account, gMSA), für Installationen in einer PolyBase-Erweiterungsgruppe. Weitere Informationen finden Sie unter Gruppenverwaltete Dienstkonten: Übersicht.

Stellen Sie für eine PolyBase-Erweiterungsgruppe in SQL Server 2016 (13.x) – SQL Server 2019 (15.x) sicher, dass:

  • Alle Computer befinden sich in derselben Domäne.
  • Sie verwenden während der PolyBase-Installation dasselbe Domänendienstkonto und Kennwort.
  • Ihre SQL Server-Instanzen können über das Netzwerk miteinander kommunizieren.
  • Alle SQL Server-Instanzen weisen die gleiche Version von SQL Server auf.

Nachdem Sie die Installation von PolyBase (eigenständig oder in einer Erweiterungsgruppe) durchgeführt haben, ist der Wechsel zu einer Erweiterungsgruppe bzw. einem eigenständigen Dienst nicht mehr möglich. Falls Sie für eine vorhandene Installation von PolyBase die Umstellung von einer eigenständigen Instanz oder einer Erweiterungsgruppe durchführen müssen, sollten Sie das PolyBase-Feature deinstallieren und dann neu installieren.

Verwenden des Installationsassistenten

  1. Führen Sie das Setupprogramm von SQL Server aus.

  2. Klicken Sie erst auf Installation und dann auf New Standalone SQL Server installation or add features(Neue eigenständige SQL Server-Installation oder Features hinzufügen).

  3. Wählen Sie auf der Seite „Funktionsauswahl“ PolyBase Query Service for External Data (PolyBase-Abfragedienst für externe Daten).

    Hinweis

    Beginnend mit SQL Server 2019 (15.x) enthält PolyBase eine zusätzliche Option Java-Konnektor für HDFS-Datenquellen. Weitere Informationen zu diesem Feature finden Sie im Blog zu SQL Server-Previewfunktionen.

  4. Konfigurieren Sie auf der Seite „Serverkonfiguration“ die SQL Server-PolyBase-Engine und den SQL Server PolyBase-Datenverschiebungsdienst so, dass beide unter demselben Domänenkonto ausgeführt werden.

    In einer PolyBase-Erweiterungsgruppe müssen die PolyBase-Engine und der PolyBase-Datenverschiebungsdienst auf allen Knoten unter dem gleichen Domänenkonto ausgeführt werden. Weitere Informationen finden Sie unter PolyBase scale-out groups (PolyBase-Erweiterungsgruppen).

  5. Wählen Sie auf der PolyBase-Konfigurationsseite eine der beiden Optionen aus. Weitere Informationen finden Sie unter PolyBase scale-out groups (PolyBase-Erweiterungsgruppen).

    • Verwenden Sie die SQL Server-Instanz als eigenständige, für PolyBase aktivierte Instanz.

      Wählen Sie diese Option aus, um die SQL Server-Instanz als eigenständigen Hauptknoten zu verwenden.

    • Verwenden Sie die SQL Server-Instanz als Teil der PolyBase-Erweiterungsgruppe. Bei dieser Option wird die Firewall geöffnet, um eingehende Verbindungen zuzulassen. Verbindungen mit der SQL Server-Datenbank-Engine, der SQL Server-PolyBase-Engine und dem SQL Server PolyBase-Datenverschiebungsdienst sowie dem SQL-Browser werden zugelassen. Die Firewall erlaubt außerdem eingehende Verbindungen von anderen Knoten in einer PolyBase-Erweiterungsgruppe.

      Bei dieser Option werden auch Firewallverbindungen des Microsoft Distributed Transaction Coordinator (MSDTC) zugelassen und die MSDTC-Registrierungseinstellungen geändert.

  6. Geben Sie auf der Seite PolyBase-Konfiguration den Portbereich mit mindestens sechs Ports an. SQL-Setup weist die ersten sechs verfügbaren Ports aus diesem Bereich zu.

    Wichtig

    Nur in SQL Server 2019 (15.x) müssen Sie nach der Installation das PolyBase-Feature aktivieren.

Verwenden einer Eingabeaufforderung

Verwenden Sie die Werte in dieser Tabelle, um Installationsskripte zu erstellen. Die SQL Server-PolyBase-Engine und der SQL Server PolyBase-Datenverschiebungsdienst müssen unter demselben Konto ausgeführt werden. In einer PolyBase-Gruppe mit horizontaler Skalierung müssen PolyBase-Dienste auf allen Knoten unter demselben Domänenkonto ausgeführt werden.

SQL Server-Komponente Parameter und Werte Beschreibung
SQL Server-Setupsteuerung Erforderlich

/FEATURES=PolyBase
Wählt die PolyBase-Funktion aus.
SQL Server PolyBase-Engine Optional

/PBENGSVCACCOUNT
Gibt das Konto für den Engine-Dienst an. Der Standardwert ist NT Authority\NETWORK SERVICE.
SQL Server PolyBase-Engine Optional

/PBENGSVCPASSWORD
Gibt das Kennwort für das Engine-Dienstkonto an.
SQL Server PolyBase-Engine Optional

/PBENGSVCSTARTUPTYPE
Gibt den Startmodus für die PolyBase-Engine an: „Automatisch“ (Standard), „Deaktiviert“ und „Manuell“.
SQL Server PolyBase-Datenverschiebungsdienst Optional

/PBDMSSVCACCOUNT
Gibt das Konto für den Datenverschiebungsdienst an. Der Standardwert ist NT Authority\NETWORK SERVICE.
SQL Server PolyBase-Datenverschiebungsdienst Optional

/PBDMSSVCPASSWORD
Gibt das Kennwort für das Datenverschiebungskonto an.
SQL Server PolyBase-Datenverschiebungsdienst Optional

/PBDMSSVCSTARTUPTYPE
Gibt den Startmodus für den Datenverschiebungsdienst an: „Automatisch“ (Standard), „Deaktiviert“ und „Manuell“.
PolyBase Optional

/PBSCALEOUT
Gibt an, ob die SQL Server-Instanz als Teil einer PolyBase-Berechnungsgruppe verwendet wird.
Unterstützte Werte: TRUE, FALSE
PolyBase Optional

/PBPORTRANGE
Gibt einen Portbereich für PolyBase-Dienste mit mindestens sechs Ports an. Beispiel:

/PBPORTRANGE=16450-16460
SQL Server-Komponente Parameter und Werte Beschreibung
SQL Server-Setupsteuerung Erforderlich

/FEATURES=PolyBaseCore, PolyBaseJava, PolyBase
PolyBaseCore installiert Unterstützung für alle PolyBase-Features mit Ausnahme der Hadoop-Konnektivität. PolyBaseJava aktiviert die Hadoop-Konnektivität. PolyBase installiert beides.
SQL Server PolyBase-Engine Optional

/PBENGSVCACCOUNT
Gibt das Konto für den Engine-Dienst an. Der Standardwert ist NT Authority\NETWORK SERVICE.
SQL Server PolyBase-Engine Optional

/PBENGSVCPASSWORD
Gibt das Kennwort für das Engine-Dienstkonto an.
SQL Server PolyBase-Engine Optional

/PBENGSVCSTARTUPTYPE
Gibt den Startmodus für die PolyBase-Engine an: „Automatisch“ (Standard), „Deaktiviert“ und „Manuell“.
SQL Server PolyBase-Datenverschiebungsdienst Optional

/PBDMSSVCACCOUNT
Gibt das Konto für den Datenverschiebungsdienst an. Der Standardwert ist NT Authority\NETWORK SERVICE.
SQL Server PolyBase-Datenverschiebungsdienst Optional

/PBDMSSVCPASSWORD
Gibt das Kennwort für das Datenverschiebungskonto an.
SQL Server PolyBase-Datenverschiebungsdienst Optional

/PBDMSSVCSTARTUPTYPE
Gibt den Startmodus für den Datenverschiebungsdienst an: „Automatisch“ (Standard), „Deaktiviert“ und „Manuell“.
PolyBase Optional

/PBSCALEOUT
Gibt an, ob die SQL Server-Instanz als Teil einer PolyBase-Berechnungsgruppe verwendet wird.
Unterstützte Werte: TRUE, FALSE
PolyBase Optional

/PBPORTRANGE
Gibt einen Portbereich für PolyBase-Dienste mit mindestens sechs Ports an. Beispiel:

/PBPORTRANGE=16450-16460

Nach der Installation müssen Sie das PolyBase-Feature aktivieren.

Beispiel

Hier wird ein Beispielskript für das Setup dargestellt.


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>"

Ab SQL Server 2022 (16.x) lesen Sie die Microsoft SQL Server-Softwarelizenzbedingungen unter aka.ms/useterms.

Aktivieren von PolyBase

Nach der Installation muss PolyBase aktiviert werden, um auf die Features zugreifen zu können. Verwenden Sie dafür den folgenden Transact-SQL-Befehl: Bei Instanzen von SQL Server 2019, die während der Installation von Big Data-Clustern bereitgestellt wurden, ist diese Einstellung standardmäßig aktiviert. Die Konfigurationsoption polybase enabled wurde in SQL Server 2019 (15.x) eingeführt.

exec sp_configure @configname = 'polybase enabled', @configvalue = 1;
RECONFIGURE;

Vorgehensweise nach Abschluss der Installation

PolyBase installiert drei Benutzerdatenbanken: DWConfiguration, DWDiagnostics, und DWQueue. Diese Datenbanken sind für die Verwendung durch PolyBase bestimmt. Nehmen Sie keine Änderungen vor, und löschen Sie sie nicht.

Vermeiden einer geteilten Version

Wenn Sie einer vorhandenen Installation von SQL Server auf Windows PolyBase hinzufügen, wird das jeweilige Feature auf der Versionsebene des Installationsmediums installiert, die jedoch hinter der Versionsebene anderer Features von SQL Server liegen kann. Dies kann zu unerwartetem Verhalten oder Fehlern führen. Stellen Sie stets im Anschluss an die Installation des Features PolyBase das neue Feature auf die gleiche Versionsebene um. Installieren Sie bei Bedarf Service Packs (SPs), kumulative Updates (CUs) und/oder allgemeine Vertriebsversionen (General Distribution Releases, GDRs). Informationen zum Bestimmen der Version PolyBase finden Sie unter Ermitteln von Version, Edition und Updateebene von SQL Server und zugehöriger Komponenten.

Dieses Szenario mit geteilter Version ist beim Hinzufügen des Features zu SQL Server für Linux nicht möglich.

So bestätigen Sie die Installation

Führen Sie den folgenden Befehl aus. Wenn PolyBase installiert ist, wird 1 zurückgesendet. Andernfalls ist das Ergebnis 0.

SELECT SERVERPROPERTY ('IsPolyBaseInstalled') AS IsPolyBaseInstalled;

Firewallregeln

Beim Setup von SQL Server PolyBase werden die folgenden Firewallregeln auf dem Computer erstellt:

  • SQL Server PolyBase – Datenbank-Engine – <SQLServerInstanzname> (eingehendes TCP)

  • SQL Server PolyBase – Datenbank-Dienste – <SQLServerInstanzname> (eingehendes TCP)

  • SQL Server-PolyBase – SQL-Browser – (eingehendes UDP)

Diese Regeln werden aktiviert, wenn Sie bei der Installation die SQL Server-Instanz als Teil der PolyBase-Erweiterungsgruppe verwenden. Die Firewall wird geöffnet, um eingehende Verbindungen zuzulassen. Diese werden für die SQL Server-Datenbank-Engine, die SQL Server-PolyBase-Engine und den SQL Server PolyBase-Datenverschiebungsdienst sowie den SQL-Browser zugelassen. Wenn der Firewalldienst des Computers bei der Installation nicht ausgeführt wird, kann das SQL Server-Setup diese Regeln nicht aktivieren. Starten Sie in diesem Fall den Firewalldienst des Computers, und aktivieren Sie diese Regeln nach der Installation.

Aktivieren Sie die Firewallregeln

  1. Öffnen Sie die Systemsteuerung.

  2. Klicken Sie erst auf System and Security (System und Sicherheit) und dann auf Windows-Firewall.

  3. Klicken Sie erst auf Erweiterte Einstellungenund dann auf Eingangsregeln.

  4. Klicken Sie erst mit der rechten Maustaste auf die deaktivierte Regel und dann mit der linken auf Regel aktivieren.

PolyBase-Dienstkonten

Deinstallieren Sie das PolyBase-Feature, und installieren Sie es erneut, um die Dienstkonten für die PolyBase-Engine und den PolyBase-Datenverschiebungsdienst zu ändern. Wenn das Kennwort für das Dienstkonto in Active Directory geändert wurde, können Sie das Dienstkontokennwort über die Windows Services-Konsole (services.msc) ändern.