Installer PolyBase sur Windows

S’applique à : SQL Server - Windows uniquement

Pour installer une version d’essai de SQL Server, accédez à Versions d’évaluation de SQL Server.

Prérequis

  • Édition d’évaluation de SQL Server 64 bits.

  • Microsoft .NET Framework 4.5.

  • Mémoire minimale : 4 Go.

  • Espace libre minimal sur le disque dur : 2 Go.

  • Recommandé : 16 Go de RAM au minimum.

  • Les services PolyBase demandent que le service SQL Server ait le protocole réseau TCP/IP activé pour fonctionner correctement. TCP/IP est activé par défaut sur toutes les éditions de SQL Server, sauf sur les éditions SQL Server Express et Developer. Pour que PolyBase fonctionne correctement sur les éditions Express et Developer, vous devez activer la connectivité TCP/IP. Consultez Activer ou désactiver un protocole réseau de serveur. De plus, si le paramètre de configuration du protocole TCP/IP Écouter tout est défini sur Non, vous devez quand même avoir une entrée pour le port d’écoute correct dans Ports dynamiques TCP ou Ports TCP sous IPAll dans Propriétés TCP/IP. C’est nécessaire en raison de la façon dont les services PolyBase résolvent le port d’écoute du moteur SQL Server.

  • Pour un fonctionnement optimal, les services PolyBase exigent que le protocole Mémoire partagée soit activé.

  • Il n'est possible d'installer PolyBase que sur une instance SQL Server par ordinateur.

  • L’installation de PolyBase ne prend pas en charge l’utilisation NT AUTHORITY\SYSTEM en tant que compte de service.

  • Vous ne pouvez pas ajouter des fonctionnalités à une instance de cluster de basculement après création. Par exemple, vous ne pouvez pas ajouter la fonctionnalité PolyBase à une instance de cluster de basculement existante.

Nœud unique ou groupe de scale out PolyBase

Avant d’installer PolyBase sur vos instances de SQL Server, décidez si vous souhaitez une installation à un seul nœud ou un groupe de scale out PolyBase.

La fonctionnalité de groupe de scale-out est mise hors service et supprimée du produit dans SQL Server 2022 (16.x). La virtualisation des données PolyBase continue d’être entièrement prise en charge en tant que fonctionnalité de scale-up dans SQL Server. Pour plus d’informations, consultez Options Big data sur la plateforme Microsoft SQL Server.

Choisissez un compte de service PolyBase :

  • soit le compte de service virtuel (VSA, Virtual Service Account) par défaut pour les installations autonomes de PolyBase ;
  • soit un compte de domaine, avec un compte de service administré de groupe (gMSA, group Managed Service Account) par défaut, pour les installations dans un groupe de scale-out PolyBase. Pour plus d’informations, consultez Vue d’ensemble des comptes de service administrés de groupe.

Pour un groupe de scale-out PolyBase dans SQL Server 2016 (13.x) - SQL Server 2019 (15.x), vérifiez que :

  • Toutes les machines figurent dans le même domaine.
  • Vous utilisez le même compte de service de domaine et le même mot de passe pendant l’installation de PolyBase.
  • Vos instances de SQL Server peuvent communiquer entre elles sur le réseau.
  • Les instances de SQL Server sont toutes la même version de SQL Server.

Après avoir installé PolyBase dans un service autonome ou un groupe de scale-out, vous ne pouvez pas passer respectivement à un groupe de scale-out ou à un service autonome. Si vous avez besoin de modifier ainsi une installation existante de PolyBase, désinstallez et réinstallez la fonctionnalité PolyBase.

Utiliser l’Assistant Installation

  1. Exécutez le fichier setup.exe de SQL Server.

  2. Sélectionnez Installation, puis Nouvelle installation autonome de SQL Server, ou ajouter des fonctionnalités.

  3. Sur la page de sélection de fonctionnalités, sélectionnez Service de requête PolyBase pour données externes.

    Remarque

    À partir de SQL Server 2019 (15.x), PolyBase comprend une option supplémentaire Connecteur Java pour les sources de données HDFS. Pour plus d’informations sur cette fonctionnalité, consultez SQL Server preview features.

  4. Dans la page Configuration du serveur, configurez le Service de moteur SQL Server PolyBase et le service Mouvement de données PolyBase SQL Server à exécuter sous le même compte de domaine.

    Dans un groupe de scale out PolyBase, le moteur PolyBase et le service Mouvement de données PolyBase doivent être exécutés sous le même compte de domaine, et ce sur tous les nœuds. Voir Groupes de scale out PolyBase.

  5. Dans la page Configuration de PolyBase, sélectionnez l’une des deux options. Pour plus d’informations, consultez Groupes de scale out PolyBase.

    • Utilisez l’instance de SQL Server comme instance activée PolyBase autonome.

      Choisissez cette option pour utiliser cette instance SQL Server comme nœud principal autonome.

    • Utilisez l’instance de SQL Server dans le cadre du groupe de scale-out PolyBase. Cette option ouvre le pare-feu pour autoriser les connexions entrantes. Les connexions sont autorisées pour le moteur de base de données SQL Server, le moteur PolyBase SQL Server, le service Mouvement de données PolyBase SQL Server et SQL Browser. Le pare-feu autorise aussi les connexions entrantes à partir d’autres nœuds dans un groupe de scale out PolyBase.

      Cette option active également les connexions du pare-feu MSDTC (Microsoft Distributed Transaction Coordinator) et modifie les paramètres du registre MSDTC.

  6. Dans la page Configuration de PolyBase, spécifiez une plage de ports avec au moins six ports. L’installation de SQL affecte les six premiers ports disponibles dans la plage.

    Important

    Uniquement dans SQL Server 2019 (15.x), après l’installation, vous devez activer la fonctionnalité PolyBase.

Utiliser une invite de commandes

Utilisez les valeurs de cette table pour créer des scripts d'installation. Le Moteur SQL Server PolyBase et le service Mouvement de données SQL Server PolyBase doivent s’exécuter sous le même compte. Dans un groupe de scale-out PolyBase, les services PolyBase doivent être exécutés sous le même compte de domaine, et ce sur tous les nœuds.

Composant SQL Server Paramètre et valeurs Description
Contrôle d'installation de SQL Server Obligatoire

/FEATURES=PolyBase
Sélectionne la fonctionnalité PolyBase.
Moteur SQL Server PolyBase Facultatif

/PBENGSVCACCOUNT
Spécifie le compte pour le service de moteur. La valeur par défaut est NT Authority\NETWORK SERVICE.
Moteur SQL Server PolyBase Facultatif

/PBENGSVCPASSWORD
Spécifie le mot de passe du compte du service de moteur.
Moteur SQL Server PolyBase Facultatif

/PBENGSVCSTARTUPTYPE
Spécifie le mode de démarrage pour le Moteur PolyBase : automatique (par défaut), désactivé ou manuel.
Mouvement de données PolyBase SQL Server Facultatif

/PBDMSSVCACCOUNT
Spécifie le compte pour le service Mouvement de données. La valeur par défaut est NT Authority\NETWORK SERVICE.
Mouvement de données PolyBase SQL Server Facultatif

/PBDMSSVCPASSWORD
Spécifie le mot de passe du compte de déplacement des données.
Mouvement de données PolyBase SQL Server Facultatif

/PBDMSSVCSTARTUPTYPE
Spécifie le mode de démarrage du service Mouvement de données : automatique (par défaut), désactivé ou manuel.
PolyBase Facultatif

/PBSCALEOUT
Spécifie si l’instance de SQL Server est utilisée dans le cadre d’un groupe de calcul de scale out PolyBase.
Valeurs prises en charge : True, False.
PolyBase Facultatif

/PBPORTRANGE
Spécifie une plage de ports avec au moins six ports pour les services PolyBase. Exemple :

/PBPORTRANGE=16450-16460
Composant SQL Server Paramètre et valeurs Description
Contrôle d'installation de SQL Server Obligatoire

/FEATURES= PolyBaseCore, PolyBaseJava, PolyBase
PolyBaseCore installe la prise en charge de toutes les fonctionnalités de PolyBase, à l’exception de la connectivité Hadoop. PolyBaseJava active la connectivité Hadoop. PolyBase installe les deux.
Moteur SQL Server PolyBase Facultatif

/PBENGSVCACCOUNT
Spécifie le compte pour le service de moteur. La valeur par défaut est NT Authority\NETWORK SERVICE.
Moteur SQL Server PolyBase Facultatif

/PBENGSVCPASSWORD
Spécifie le mot de passe du compte du service de moteur.
Moteur SQL Server PolyBase Facultatif

/PBENGSVCSTARTUPTYPE
Spécifie le mode de démarrage pour le Moteur PolyBase : automatique (par défaut), désactivé ou manuel.
Mouvement de données PolyBase SQL Server Facultatif

/PBDMSSVCACCOUNT
Spécifie le compte pour le service de déplacement des données. La valeur par défaut est NT Authority\NETWORK SERVICE.
Mouvement de données PolyBase SQL Server Facultatif

/PBDMSSVCPASSWORD
Spécifie le mot de passe du compte de déplacement des données.
Mouvement de données PolyBase SQL Server Facultatif

/PBDMSSVCSTARTUPTYPE
Spécifie le mode de démarrage du service Mouvement de données : automatique (par défaut), désactivé ou manuel.
PolyBase Facultatif

/PBSCALEOUT
Spécifie si l’instance de SQL Server est utilisée dans le cadre d’un groupe de calcul de scale out PolyBase.
Valeurs prises en charge : True, False.
PolyBase Facultatif

/PBPORTRANGE
Spécifie une plage de ports avec au moins six ports pour les services PolyBase. Exemple :

/PBPORTRANGE=16450-16460

Après l’installation, vous devez activer la fonctionnalité PolyBase.

Exemple

Cet exemple montre un exemple de script d’installation.


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

À compter de SQL Server 2022 (16.x), lisez les termes du contrat de licence logiciel Microsoft SQL Server à l’adresse aka.ms/useterms.

Activer PolyBase

Après l’installation, vous devez activer PolyBase pour accéder à ses fonctionnalités. Utilisez la commande Transact-SQL suivante. Ce paramètre est activé par défaut sur les instances de SQL 2019 déployées lors de l’installation du cluster Big Data. L’option de configuration polybase enabled a été introduite dans SQL Server 2019 (15.x).

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

Remarques suite à l’installation

PolyBase installe trois bases de données utilisateur : DWConfiguration, DWDiagnostics et DWQueue. Ces bases de données sont destinées à une utilisation par PolyBase. Ne les modifiez pas et ne les supprimez pas.

Éviter la version fractionnée

L’ajout de PolyBase à une installation existante de SQL Server sur Windows installera la fonctionnalité au niveau de la version du support d’installation, qui peut se trouver derrière les autres fonctionnalités de SQL Server au niveau version. Cela peut entraîner des erreurs ou un comportement inattendu. Suivez toujours l’installation de la fonctionnalité PolyBase en plaçant la nouvelle fonctionnalité au même niveau de version. Installez les Service Packs (SP), les mises à jour cumulatives (CU) et/ou les versions de distribution générale (GDR) en fonction des besoins. Pour déterminer la version de PolyBase, consultez Déterminer la version, l’édition et le niveau de mise à jour de SQL Server et de ses composants.

Ce scénario de fractionnement n’est pas possible lors de l’ajout de la fonctionnalité à SQL Server sur Linux.

Comment vérifier l’installation

Exécutez la commande suivante : Si PolyBase est installé, la valeur de retour est 1. Dans le cas contraire, il prend la valeur 0.

SELECT SERVERPROPERTY ('IsPolyBaseInstalled') AS IsPolyBaseInstalled;

Règles de pare-feu

Le programme d’installation de SQL Server PolyBase crée les règles de pare-feu suivantes sur l’ordinateur :

  • SQL Server PolyBase - Moteur de base de données - <SQLServerInstanceName> (TCP-entrant)

  • SQL Server PolyBase - Services PolyBase - <SQLServerInstanceName> (TCP-entrant)

  • SQL Server PolyBase - SQL Browser - (UDP-entrant)

Lors de l’installation, si vous utilisez l’instance de SQL Server dans le cadre d’un groupe de scale out PolyBase, ces règles sont activées. Le pare-feu s’ouvre pour autoriser les connexions entrantes. Elles sont autorisées pour le moteur de base de données SQL Server, le moteur PolyBase SQL Server, le service Mouvement de données PolyBase SQL Server et SQL Browser. Si le service de pare-feu de l’ordinateur n’est pas en cours d’exécution au moment de l’installation, la configuration de SQL Server ne peut pas activer ces règles. Dans ce cas, démarrez le service de pare-feu sur l’ordinateur et activez ces règles après l’installation.

Activer les règles de pare-feu

  1. Ouvrez le Panneau de configuration.

  2. Sélectionnez Système et sécurité, puis Pare-feu Windows.

  3. Sélectionnez Paramètres avancés, puis Règles de trafic entrant.

  4. Cliquez avec le bouton droit sur la règle désactivée, puis sélectionnez Activer la règle.

Comptes de service PolyBase

Pour changer les comptes de service pour le moteur PolyBase et le service Mouvement de données PolyBase, désinstallez et réinstallez la fonctionnalité PolyBase. Si le mot de passe du compte de service a été modifié dans Active Directory, vous pouvez modifier le mot de passe du compte de service à l’aide de la Console Windows Services (services.msc).