Installer SQL Server 2019 Machine Learning Services (R, Python) sur LinuxInstall SQL Server 2019 Machine Learning Services (R, Python) on Linux

SQL Server Machine Learning Services s’exécute sur les systèmes d’exploitation Linux à partir de cette version préliminaire de SQL Server 2019.SQL Server Machine Learning Services runs on Linux operating systems starting in this preview release of SQL Server 2019. Suivez les étapes décrites dans cet article pour installer les extensions d’apprentissage pour R et Python.Follow the steps in this article to install the machine learning extensions for R and Python.

Machine learning et extensions de programmation est un module complémentaire pour le moteur de base de données.Machine learning and programming extensions are an add-on to the database engine. Bien que vous puissiez installer le moteur de base de données et les Services Machine Learning simultanément, il est recommandé d’installer et configurer le moteur de base de données SQL Server tout d’abord, afin que vous pouvez résoudre les problèmes avant d’ajouter plus d’informations composants.Although you can install the database engine and Machine Learning Services concurrently, it's a best practice to install and configure the SQL Server database engine first so that you can resolve any issues before adding more components.

Emplacement du package pour les extensions R et Python est dans les référentiels de code source SQL Server Linux.Package location for the R and Python extensions is in the SQL Server Linux source repositories. Si vous avez configuré déjà des référentiels de code source pour l’installation du moteur de base de données, vous pouvez exécuter la mssql-mlservices commandes d’installation à l’aide de la même inscription de référentiel de package.If you already configured source repositories for the database engine install, you can run the mssql-mlservices package install commands using the same repo registration.

Services machine Learning est également pris en charge sur les conteneurs Linux.Machine Learning Services is also supported on Linux containers. Nous ne fournissons pas de conteneurs prédéfinis à Machine Learning Services, mais vous pouvez en créer un à partir des conteneurs SQL Server à l’aide de un exemple de modèle disponible sur GitHub.We do not provide pre-built containers with Machine Learning Services, but you can create one from the SQL Server containers using an example template available on GitHub.

Désinstaller la version CTP précédenteUninstall previous CTP

La liste des packages a changé au CTP versions antérieures, ce qui entraîne moins de packages.The package list has changed over the last several CTP releases, resulting in fewer packages. Nous vous recommandons de désinstallation de CTP 2.x pour supprimer tous les packages précédentes avant d’installer la version CTP 3.1.We recommend uninstalling CTP 2.x to remove all previous packages before installing CTP 3.1. Installation côte à côte de plusieurs versions n’est pas pris en charge.Side-by-side installation of multiple versions is not supported.

1. Confirmer l’installation du package1. Confirm package installation

Vous pouvez souhaiter vérifier l’existence d’une installation précédente dans un premier temps.You might want to check for the existence of a previous installation as a first step. Les fichiers suivants indiquent une installation existante : checkinstallextensibility.sh, exthost, launchpad.The following files indicate an existing installation: checkinstallextensibility.sh, exthost, launchpad.

ls /opt/microsoft/mssql/bin

2. Désinstaller des packages de 2.x CTP précédentes2. Uninstall previous CTP 2.x packages

Désinstallez au niveau du package le plus bas.Uninstall at the lowest package level. N’importe quel package amont dépendant d’un package de niveau inférieur est automatiquement désinstallé.Any upstream package dependent on a lower-level package is automatically uninstalled.

  • Pour l’intégration de R, supprimer microsoft-r-open*For R integration, remove microsoft-r-open*
  • Pour l’intégration de Python, supprimer mssql-mlservices-pythonFor Python integration, remove mssql-mlservices-python

Commandes de suppression de packages apparaissent dans le tableau suivant.Commands for removing packages appear in the following table.

PlateformePlatform Commandes de suppression de packagePackage removal command(s)
RHELRHEL sudo yum remove microsoft-r-open-mro-3.4.4
sudo yum remove msssql-mlservices-python
SLESSLES sudo zypper remove microsoft-r-open-mro-3.4.4
sudo zypper remove msssql-mlservices-python
UbuntuUbuntu sudo apt-get remove microsoft-r-open-mro-3.4.4
sudo apt-get remove msssql-mlservices-python

Notes

Microsoft R Open 3.4.4 est composé de deux ou trois packages, selon la version CTP vous avez installé précédemment.Microsoft R Open 3.4.4 is composed of two or three packages, depending on which CTP release you previously installed. (Le package foreachiterators a été combiné dans le package principal mro dans CTP 2.2). Si un de ces packages restent après la suppression de microsoft-r-open-mro-3.4.4, vous devez les supprimer individuellement.(The foreachiterators package was combined into the main mro package in CTP 2.2.) If any of these packages remain after removing microsoft-r-open-mro-3.4.4, you should remove them individually.

microsoft-r-open-foreachiterators-3.4.4
microsoft-r-open-mkl-3.4.4
microsoft-r-open-mro-3.4.4

3. Poursuivre l’installation de la version CTP 3.13. Proceed with CTP 3.1 install

Installez au niveau du package le plus élevé en suivant les instructions dans cet article pour votre système d’exploitation.Install at the highest package level using the instructions in this article for your operating system.

Pour chaque ensemble de spécifiques du système d’exploitation d’instructions d’installation, plus haut niveau de package est soit exemple 1 : installation complète pour l’ensemble de packages, ou exemple 2 : installation minimale pour le plus petit nombre de packages requis pour une installation viable.For each OS-specific set of installation instructions, highest package level is either Example 1 - Full installation for the full set of packages, or Example 2 - Minimal installation for the least number of packages required for a viable installation.

  1. Pour l’intégration de R, commencez par MRO car il s’agit d’une condition préalable.For R integration, start with MRO because it is a prerequisite. Intégration de R n’installera pas sans lui.R integration will not install without it.

  2. Exécutez les commandes d’installation à l’aide de gestionnaires de packages et de la syntaxe de votre système d’exploitation :Run install commands using the package managers and syntax for your operating system:

PrérequisPrerequisites

Installation de Microsoft R Open (MRO)Microsoft R Open (MRO) installation

Distribution de base de Microsoft de R est un prérequis pour utiliser RevoScaleR, MicrosoftML et autres packages R installés avec les Services Machine Learning.Microsoft's base distribution of R is a prerequisite for using RevoScaleR, MicrosoftML, and other R packages installed with Machine Learning Services.

La version requise est MRO 3.5.2.The required version is MRO 3.5.2.

Choisissez le des deux approches suivantes pour installer MRO :Choose from the following two approaches to install MRO:

  • Téléchargez l’archive tar MRO à partir de MRAN, décompressez-le et exécutez son script install.sh.Download the MRO tarball from MRAN, unpack it, and run its install.sh script. Vous pouvez suivre la instructions d’installation sur MRAN si vous souhaitez que cette approche.You can follow the installation instructions on MRAN if you want this approach.

  • Vous pouvez également inscrire le packages.microsoft.com référentiel comme décrit ci-dessous pour installer les deux packages comprenant la distribution MRO : microsoft-r-open-mro et microsoft-r-open-mkl.Alternatively, register the packages.microsoft.com repo as described below to install the two packages comprising the MRO distribution: microsoft-r-open-mro and microsoft-r-open-mkl.

Les commandes suivantes inscrire le référentiel fournissant MRO.The following commands register the repository providing MRO. Après l’enregistrement, les commandes pour installer les autres packages R, tel que mssql-mlservices-mml-r inclut automatiquement MRO comme une dépendance de package.Post-registration, the commands for installing other R packages, such as mssql-mlservices-mml-r, will automatically include MRO as a package dependency.

MRO sur UbuntuMRO on Ubuntu

# Install as root
sudo su

# Optionally, if your system does not have the https apt transport option
apt-get install apt-transport-https

# Set the location of the package repo the "prod" directory containing the distribution.
# This example specifies 16.04. Replace with 14.04 if you want that version
wget https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb

# Register the repo
dpkg -i packages-microsoft-prod.deb

# Update packages on your system (required), including MRO installation
sudo apt-get update

MRO sur RHELMRO on RHEL

# Import the Microsoft repository key
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc


# Set the location of the package repo at the "prod" directory
# The following command is for version 7.x
# For 6.x, replace 7 with 6 to get that version
rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm

# Update packages on your system (optional)
yum update

MRO sur SUSEMRO on SUSE

# Install as root
sudo su

# Set the location of the package repo at the "prod" directory containing the distribution
# This example is for SLES12, the only supported version of SUSE in Machine Learning Server
zypper ar -f https://packages.microsoft.com/sles/12/prod packages-microsoft-com

# Update packages on your system (optional)
zypper update

Liste des packagesPackage list

Sur un appareil connecté à internet, les packages sont téléchargés et installés indépendamment le moteur de base de données à l’aide de l’installeur de package pour chaque système d’exploitation.On an internet-connected device, packages are downloaded and installed independently of the database engine using the package installer for each operating system. Le tableau suivant décrit tous les packages disponibles, mais pour R et Python, vous spécifiez des packages qui fournissent l’installation de fonctionnalités complet ou l’installation minimale.The following table describes all available packages, but for R and Python, you specify packages that provide either the full feature installation or the minimum feature installation.

Nom du packagePackage name Applies-toApplies-to DescriptionDescription
mssql-server-extensibilitymssql-server-extensibility TousAll Infrastructure d’extensibilité utilisé pour exécuter du code R et Python.Extensibility framework used to run R and Python code.
microsoft-openmpimicrosoft-openmpi Python, RPython, R Message passant interface utilisée par les bibliothèques Revo * pour la parallélisation sur Linux.Message passing interface used by the Revo* libraries for parallelization on Linux.
mssql-mlservices-pythonmssql-mlservices-python PythonPython Distribution Open source d’Anaconda et Python.Open-source distribution of Anaconda and Python.
mssql-mlservices-mlm-pymssql-mlservices-mlm-py PythonPython Installation complète.Full install. Fournit des revoscalepy, microsoftml, de modèles pour l’analyse de sentiments de caractérisation et texte image préformés.Provides revoscalepy, microsoftml, pre-trained models for image featurization and text sentiment analysis.
mssql-mlservices-packages-pymssql-mlservices-packages-py PythonPython Installation légère.Minimum install. Fournit des revoscalepy et microsoftml.Provides revoscalepy and microsoftml.
Exclut les modèles préentraînés.Excludes pre-trained models.
microsoft-r-open*microsoft-r-open* RR Distribution Open source de R, composée de trois packages.Open-source distribution of R, composed of three packages.
mssql-mlservices-mlm-rmssql-mlservices-mlm-r RR Installation complète.Full install. Fournit des RevoScaleR, MicrosoftML, sqlRUtils, olapR, de modèles pour l’analyse de sentiments de caractérisation et texte image préformés.Provides RevoScaleR, MicrosoftML, sqlRUtils, olapR, pre-trained models for image featurization and text sentiment analysis.
mssql-mlservices-packages-rmssql-mlservices-packages-r RR Installation légère.Minimum install. Fournit des RevoScaleR, sqlRUtils, MicrosoftML, olapR.Provides RevoScaleR, sqlRUtils, MicrosoftML, olapR.
Exclut les modèles préentraînés.Excludes pre-trained models.
mssql-mlservices-mml-pymssql-mlservices-mml-py CTP 2.0-2.1CTP 2.0-2.1 only Obsolète dans CTP 2.2 en raison de la consolidation de package Python dans mssql-mslservices-python.Obsolete in CTP 2.2 due to Python package consolidation into mssql-mslservices-python. Fournit des revoscalepy.Provides revoscalepy. Exclut microsoftml et modèles préentraînés.Excludes pre-trained models and microsoftml.
mssql-mlservices-mml-rmssql-mlservices-mml-r CTP 2.0-2.1CTP 2.0-2.1 only Obsolète dans CTP 2.2 en raison de la consolidation de package R dans mssql-mslservices-python.Obsolete in CTP 2.2 due to R package consolidation into mssql-mslservices-python. Fournit des RevoScaleR, sqlRUtils, olapR.Provides RevoScaleR, sqlRUtils, olapR. Exclut les modèles préentraînés et MicrosoftML.Excludes pre-trained models and MicrosoftML.

Commandes de Red HatRedHat commands

Vous pouvez installer la prise en charge linguistique dans la combinaison, vous avez besoin (un ou plusieurs langages).You can install language support in whatever combination you require (single or multiple languages). Pour R et Python, il existe deux packages sélectionnables.For R and Python, there are two packages to choose from. Un fournit toutes les fonctionnalités disponibles, caractérisées par le installation complète.One provides all available features, characterized as the full installation. Le choix autre exclut les modèles d’apprentissage préformés et est considéré comme le installation minimale.The alternative choice excludes the pretrained machine learning models and is considered the minimal installation.

Conseil

Si possible, exécutez yum clean all pour actualiser les packages sur le système avant l’installation.If possible, run yum clean all to refresh packages on the system prior to installation.

Exemple 1 : installation complèteExample 1 - Full installation

Inclut open source R et Python, infrastructure d’extensibilité, de microsoft-openmpi, extensions (R, Python), avec les bibliothèques machine learning et modèles préentraînés pour R et Python.Includes open-source R and Python, extensibility framework, microsoft-openmpi, extensions (R, Python), with machine learning libraries and pre-trained models for R and Python.

# Install as root or sudo
# Add everything (all R, Python)
# Be sure to include -9.4.7* in mlsservices package names
sudo yum install mssql-mlservices-mlm-py-9.4.7*
sudo yum install mssql-mlservices-mlm-r-9.4.7* 

Exemple 2 : installation minimaleExample 2 - Minimum installation

Inclut des bibliothèques machine learning open source R et Python, infrastructure d’extensibilité, microsoft openmpi et bibliothèques Revo * core pour R et Python.Includes open-source R and Python, extensibility framework, microsoft-openmpi, core Revo* libraries, and machine learning libraries for R and Python. Exclut les modèles préformés.Excludes the pre-trained models.

# Install as root or sudo
# Minimum install of R, Python extensions
# Be sure to include -9.4.6* in mlsservices package names
sudo yum install mssql-mlservices-packages-py-9.4.7*
sudo yum install mssql-mlservices-packages-r-9.4.7*

Commandes d’UbuntuUbuntu commands

Vous pouvez installer la prise en charge linguistique dans la combinaison, vous avez besoin (un ou plusieurs langages).You can install language support in whatever combination you require (single or multiple languages). Pour R et Python, il existe deux packages sélectionnables.For R and Python, there are two packages to choose from. Un fournit toutes les fonctionnalités disponibles, caractérisées par le installation complète.One provides all available features, characterized as the full installation. Le choix autre exclut les modèles d’apprentissage préformés et est considéré comme le installation minimale.The alternative choice excludes the pretrained machine learning models and is considered the minimal installation.

Conseil

Si possible, exécutez apt-get update pour actualiser les packages sur le système avant l’installation.If possible, run apt-get update to refresh packages on the system prior to installation. En outre, certaines images docker d’Ubuntu peut-être pas l’option de transport apt https.Additionally, some docker images of Ubuntu might not have the https apt transport option. Pour l’installer, utiliser apt-get install apt-transport-https.To install it, use apt-get install apt-transport-https.

Exemple 1 : installation complèteExample 1 - Full installation

Inclut open source R et Python, infrastructure d’extensibilité, de microsoft-openmpi, extensions (R, Python), avec les bibliothèques machine learning et modèles préentraînés pour R et Python.Includes open-source R and Python, extensibility framework, microsoft-openmpi, extensions (R, Python), with machine learning libraries and pre-trained models for R and Python.

# Install as root or sudo
# Add everything (all R, Python)
# There is no asterisk in this full install
sudo apt-get install mssql-mlservices-mlm-py 
sudo apt-get install mssql-mlservices-mlm-r 

Exemple 2 : installation minimaleExample 2 - Minimum installation

Inclut des bibliothèques machine learning open source R et Python, infrastructure d’extensibilité, microsoft openmpi et bibliothèques Revo * core pour R et Python.Includes open-source R and Python, extensibility framework, microsoft-openmpi, core Revo* libraries, and machine learning libraries for R and Python. Exclut les modèles préformés.Excludes the pre-trained models.

# Install as root or sudo
# Minimum install of R, Python
# No aasterisk
sudo apt-get install mssql-mlservices-packages-py
sudo apt-get install mssql-mlservices-packages-r

Commandes SUSESUSE commands

Vous pouvez installer la prise en charge linguistique dans la combinaison, vous avez besoin (un ou plusieurs langages).You can install language support in whatever combination you require (single or multiple languages). Pour R et Python, il existe deux packages sélectionnables.For R and Python, there are two packages to choose from. Un fournit toutes les fonctionnalités disponibles, caractérisées par le installation complète.One provides all available features, characterized as the full installation. Le choix autre exclut les modèles d’apprentissage préformés et est considéré comme le installation minimale.The alternative choice excludes the pretrained machine learning models and is considered the minimal installation.

Exemple 1 : installation complèteExample 1 - Full installation

Inclut open source R et Python, infrastructure d’extensibilité, de microsoft-openmpi, extensions (R, Python), avec les bibliothèques machine learning et modèles préentraînés pour R et Python.Includes open-source R and Python, extensibility framework, microsoft-openmpi, extensions (R, Python), with machine learning libraries and pre-trained models for R and Python.

# Install as root or sudo
# Add everything (all R, Python)
# Be sure to include -9.4.7* in mlsservices package names
sudo zypper install mssql-mlservices-mlm-py-9.4.7*
sudo zypper install mssql-mlservices-mlm-r-9.4.7* 

Exemple 2 : installation minimaleExample 2 - Minimum installation

Inclut des bibliothèques machine learning open source R et Python, infrastructure d’extensibilité, microsoft openmpi et bibliothèques Revo * core pour R et Python.Includes open-source R and Python, extensibility framework, microsoft-openmpi, core Revo* libraries, and machine learning libraries for R and Python. Exclut les modèles préformés.Excludes the pre-trained models.

# Install as root or sudo
# Minimum install of R, Python extensions
# Be sure to include -9.4.6* in mlsservices package names
sudo zypper install mssql-mlservices-packages-py-9.4.7*
sudo zypper install mssql-mlservices-packages-r-9.4.7*

Configuration de post-installation (obligatoire)Post-install config (required)

Une configuration supplémentaire est essentiellement via les outil mssql-conf.Additional configuration is primarily through the mssql-conf tool.

  1. Ajoutez le compte d’utilisateur mssql utilisé pour exécuter le service SQL Server.Add the mssql user account used to run the SQL Server service. Cela est nécessaire si vous n’avez pas exécuté le programme d’installation précédemment.This is required if you haven't run the setup previously.

    sudo /opt/mssql/bin/mssql-conf setup
    
  2. Accepter les contrats de licence pour open source R et Python.Accept the licensing agreements for open-source R and Python. Pour ce faire, plusieurs méthodes sont possibles.There are several ways to do this. Si vous avez précédemment accepté la licence SQL Server et que vous ajoutez à présent les extensions R ou Python, la commande suivante est votre consentement pour les conditions d’utilisation :If you previously accepted SQL Server licensing and are now adding the R or Python extensions, the following command is your consent to their terms:

    # Run as SUDO or root
    # Use set + EULA 
    sudo /opt/mssql/bin/mssql-conf set EULA accepteulaml Y
    

    Un autre flux de travail est que, si vous n’avez pas encore accepté le moteur de base de données SQL Server contrat de licence, le programme d’installation détecte les packages de mssql-mlservices et les invites pour l’acceptation du CLUF lorsque mssql-conf setup est exécuté.An alternative workflow is that if you have not yet accepted the SQL Server database engine licensing agreement, setup detects the mssql-mlservices packages and prompts for EULA acceptance when mssql-conf setup is run. Pour plus d’informations sur les paramètres de l’accord de licence, consultez configurer SQL Server avec l’outil mssql-conf.For more information about EULA parameters, see Configure SQL Server with the mssql-conf tool.

  3. Activer l’accès réseau sortant.Enable outbound network access. Un accès réseau sortant est désactivé par défaut.Outbound network access is disabled by default. Pour activer les demandes sortantes, définissez le « outboundnetworkaccess » à l’aide de l’outil mssql-conf de propriété booléenne.To enable outbound requests, set the "outboundnetworkaccess" Boolean property using the mssql-conf tool. Pour plus d’informations, consultez configurer SQL Server sur Linux avec mssql-conf.For more information, see Configure SQL Server on Linux with mssql-conf.

    # Run as SUDO or root
    # Enable outbound requests over the network
    sudo /opt/mssql/bin/mssql-conf set extensibility outboundnetworkaccess 1
    
  4. Pour R fonctionnalité intégration uniquement, définie le MKL_CBWR variable d’environnement résultat homogène des calculs d’Intel Math Kernel Library (MKL).For R feature integration only, set the MKL_CBWR environment variable to ensure consistent output from Intel Math Kernel Library (MKL) calculations.

    • Modifiez ou créez un fichier nommé .bash_profile dans votre répertoire de base de l’utilisateur, ajoutez la ligne export MKL_CBWR="AUTO" au fichier.Edit or create a file named .bash_profile in your user home directory, adding the line export MKL_CBWR="AUTO" to the file.

    • Exécutez ce fichier en tapant source .bash_profile à une invite de commandes bash.Execute this file by typing source .bash_profile at a bash command prompt.

  5. Redémarrez le service Launchpad de SQL Server et l’instance du moteur de base de données pour lire les valeurs mises à jour à partir du fichier INI.Restart the SQL Server Launchpad service and the database engine instance to read the updated values from the INI file. Un message de redémarrage vous rappelle chaque fois qu’un paramètre dépendant de l’extensibilité est modifié.A restart message reminds you whenever an extensibility-related setting is modified.

    systemctl restart mssql-launchpadd
    
    systemctl restart mssql-server.service
    
  6. Activer l’exécution de script externe à l’aide d’Azure Data Studio ou un autre outil comme SQL Server Management Studio (Windows uniquement) qui s’exécute Transact-SQL.Enable external script execution using Azure Data Studio or another tool like SQL Server Management Studio (Windows only) that runs Transact-SQL.

    EXEC sp_configure 'external scripts enabled', 1 
    RECONFIGURE WITH OVERRIDE 
    
  7. Redémarrez le service Launchpad.Restart the Launchpad service again.

Vérifier l'installationVerify installation

Vous trouverez les bibliothèques R (MicrosoftML, RevoScaleR, etc.) dans /opt/mssql/mlservices/libraries/RServer.R libraries (MicrosoftML, RevoScaleR, and others) can be found at /opt/mssql/mlservices/libraries/RServer.

Vous trouverez les bibliothèques Python (microsoftml et revoscalepy) dans /opt/mssql/mlservices/libraries/PythonServer.Python libraries (microsoftml and revoscalepy) can be found at /opt/mssql/mlservices/libraries/PythonServer.

Pour valider l’installation, exécutez un script T-SQL qui exécute une procédure stockée système appel R ou Python.To validate installation, run a T-SQL script that executes a system stored procedure invoking R or Python. Vous aurez besoin un outil de requête pour cette tâche.You will need a query tool for this task. Azure Data Studio est un bon choix.Azure Data Studio is a good choice. Autres outils couramment utilisés tels que SQL Server Management Studio ou PowerShell sont Windows uniquement.Other commonly used tools such as SQL Server Management Studio or PowerShell are Windows-only. Si vous avez un ordinateur Windows grâce à ces outils, utilisez-le pour vous connecter à votre installation de Linux du moteur de base de données.If you have a Windows computer with these tools, use it to connect to your Linux installation of the database engine.

Exécutez la commande SQL suivante pour tester l’exécution de R dans SQL Server.Execute the following SQL command to test R execution in SQL Server. Si le script ne s’exécute pas, essayez de redémarrage d’un service, sudo systemctl restart mssql-server.service.If the script does not run, try a service restart, sudo systemctl restart mssql-server.service.

EXEC sp_execute_external_script   
@language =N'R', 
@script=N' 
OutputDataSet <- InputDataSet', 
@input_data_1 =N'SELECT 1 AS hello' 
WITH RESULT SETS (([hello] int not null)); 
GO 

Exécutez la commande SQL suivante pour tester l’exécution de Python dans SQL Server.Execute the following SQL command to test Python execution in SQL Server.

EXEC sp_execute_external_script  
@language =N'Python', 
@script=N' 
OutputDataSet = InputDataSet; 
', 
@input_data_1 =N'SELECT 1 AS hello' 
WITH RESULT SETS (([hello] int not null)); 
GO 

Chaînées « zone de liste déroulante » installerChained "combo" install

Vous pouvez installer et configurer le moteur de base de données et les Services Machine Learning dans une procédure en ajoutant des packages R ou Python et des paramètres sur une commande qui installe le moteur de base de données.You can install and configure the database engine and Machine Learning Services in one procedure by appending R or Python packages and parameters on a command that installs the database engine.

  1. Pour l’intégration de R, installez Microsoft R Open comme condition préalable.For R integration, install Microsoft R Open as a prerequisite. Ignorez cette étape si vous n’installez pas la fonctionnalité R.Skip this step if you are not installing the R feature.

  2. Fournir une ligne de commande qui inclut le moteur de base de données, ainsi que les fonctionnalités d’extension de langage.Provide a command line that includes the database engine, plus language extension features.

Vous pouvez ajouter une fonctionnalité unique, tels que Python, installer l’intégration, un moteur de base de données.You can add a single feature, such as Python integration, to a database engine install.

sudo yum install -y mssql-server mssql-mlservices-packages-r-9.4.7* 

Ou bien, ajoutez les deux extensions (R, Python).Or, add both extensions (R, Python).

sudo yum install -y mssql-server mssql-mlservices-packages-r-9.4.7* mssql-mlservices-packages-py-9.4.7*
  1. Accepter les contrats de licence et terminer la configuration de post-installation.Accept license agreements and complete the post-install configuration. Utilisez le mssql-conf outil pour cette tâche.Use the mssql-conf tool for this task.
sudo /opt/mssql/bin/mssql-conf setup

Vous êtes invité à accepter le contrat de licence pour le moteur de base de données, choisissez une édition et définir le mot de passe administrateur.You will be prompted to accept the license agreement for the database engine, choose an edition, and set the administrator password. Vous êtes également invité à accepter le contrat de licence pour Machine Learning Services.You are also prompted to accept the license agreement for Machine Learning Services.

  1. Redémarrez le service, si vous êtes invité à le faire.Restart the service, if prompted to do so.
sudo systemctl restart mssql-server.service

Installation sans assistanceUnattended installation

À l’aide de la installation sans assistance pour le moteur de base de données, ajoutez les packages pour mssql-mlservices et le CLUF.Using the unattended install for the Database Engine, add the packages for mssql-mlservices and EULAs.

Rappelez-vous que le programme d’installation ou de l’outil mssql-conf vous invite à entrer pour l’acceptation du contrat de licence.Recall that Setup or the mssql-conf tool prompts for license agreement acceptance. Si vous déjà configuré le moteur de base de données SQL Server et accepté la CLUF, utilisez un des paramètres spécifiques à mlservices CLUF pour les distributions de R et Python open source :If you already configured SQL Server database engine and accepted its EULA, use one of the mlservices-specific EULA parameters for the open-source R and Python distributions:

sudo /opt/mssql/bin/mssql-conf setup accept-eula-ml

Toutes les permutations possibles de l’acceptation du CLUF sont documentées dans configurer SQL Server sur Linux avec l’outil mssql-conf.All possible permutations of EULA acceptance are documented in Configure SQL Server on Linux with the mssql-conf tool.

Installation hors connexionOffline installation

Suivez le installation hors connexion obtenir des instructions pour obtenir des instructions sur l’installation des packages.Follow the Offline installation instructions for steps on installing the packages. Recherchez votre site de téléchargement et puis télécharger les packages spécifiques à l’aide de la liste des packages.Find your download site, and then download specific packages using the package list below.

Conseil

Plusieurs outils de gestion de package de fournissent des commandes qui peuvent vous aider à déterminent les dépendances de package.Several of the package management tools provide commands that can help you determine package dependencies. Pour yum, utilisez sudo yum deplist [package].For yum, use sudo yum deplist [package]. Pour Ubuntu, utilisez sudo apt-get install --reinstall --download-only [package name] suivie dpkg -I [package name].deb.For Ubuntu, use sudo apt-get install --reinstall --download-only [package name] followed by dpkg -I [package name].deb.

Site de téléchargementDownload site

Vous pouvez télécharger des packages à partir de https://packages.microsoft.com/ .You can download packages from https://packages.microsoft.com/. Tous les packages mlservices pour R et Python sont colocalisés avec le package du moteur de base de données.All of the mlservices packages for R and Python are colocated with database engine package. Version de base pour les packages mlservices est 9.4.5 (pour CTP 2.0) 9.4.6 (CTP 2.1 et versions ultérieures).Base version for the mlservices packages is 9.4.5 (for CTP 2.0) 9.4.6 (for CTP 2.1 and later). Souvenez-vous que les packages microsoft-r-open se trouvent dans un autre dépôt.Recall that the microsoft-r-open packages are in a different repository.

Chemins d’accès RHEL/7RHEL/7 paths

packages de MSSQL/mlservicesmssql/mlservices packages https://packages.microsoft.com/rhel/7/mssql-server-preview/
packages Microsoft-r-openmicrosoft-r-open packages https://packages.microsoft.com/rhel/7/prod/

Chemins d’accès/16.04 UbuntuUbuntu/16.04 paths

packages de MSSQL/mlservicesmssql/mlservices packages https://packages.microsoft.com/ubuntu/16.04/mssql-server-preview/pool/main/m/
packages Microsoft-r-openmicrosoft-r-open packages https://packages.microsoft.com/ubuntu/16.04/prod/pool/main/m/

Chemins d’accès du 12/SLESSLES/12 paths

packages de MSSQL/mlservicesmssql/mlservices packages https://packages.microsoft.com/sles/12/mssql-server-preview/
packages Microsoft-r-openmicrosoft-r-open packages https://packages.microsoft.com/sles/12/prod/

Liste des packagesPackage list

Selon les extensions que vous souhaitez utiliser, télécharger les packages nécessaires pour une langue spécifique.Depending on which extensions you want to use, download the packages necessary for a specific language. Noms de fichiers incluent des informations sur la plateforme dans le suffixe, mais les noms de fichier ci-dessous doivent être suffisamment proches pour vous permettre de déterminer les fichiers à obtenir.Exact filenames include platform information in the suffix, but the file names below should be close enough for you to determine which files to get.

# Core packages 
mssql-server-15.0.1000
mssql-server-extensibility-15.0.1000

# R
microsoft-openmpi-3.0.0
microsoft-r-open-mkl-3.5.2
microsoft-r-open-mro-3.5.2
mssql-mlservices-packages-r-9.4.7.64
mssql-mlservices-mlm-r-9.4.7.64


# Python
microsoft-openmpi-3.0.0
mssql-mlservices-python-9.4.7.64
mssql-mlservices-packages-py-9.4.7.64
mssql-mlservices-mlm-py-9.4.7.64

Ajoutez d’autres packages R/PythonAdd more R/Python packages

Vous pouvez installer d’autres packages R et Python et les utiliser dans un script qui s’exécute sur SQL Server 2019.You can install other R and Python packages and use them in script that executes on SQL Server 2019.

Packages RR packages

  1. Démarrer une session R.Start an R session.

    # sudo /opt/mssql/mlservices/bin/R/R 
    
  2. Installer un package R appelé glue pour tester l’installation du package.Install an R package called glue to test package installation.

    # install.packages("glue",lib="/opt/mssql/mlservices/libraries/RServer") 
    

    Vous pouvez également installer un package R à partir de la ligne de commandeAlternatively, you can install an R package from the command line

    # sudo /opt/mssql/mlservices/bin/R/R CMD INSTALL -l /opt/mssql/mlservices/libraries/RServer glue_1.1.1.tar.gz 
    
  3. Importer le package R dans sp_execute_external_script.Import the R package in sp_execute_external_script.

    EXEC sp_execute_external_script  
    @language = N'R', 
    @script = N'library(glue)' 
    

Packages PythonPython packages

  1. Installer un package Python appelé httpie à l’aide de pip.Install a Python package called httpie using pip.

    # sudo /opt/mssql/mlservices/bin/python/python -m pip install httpie 
    
  2. Importer le package Python dans sp_execute_external_script.Import the Python package in sp_execute_external_script.

    EXEC sp_execute_external_script  
    @language = N'Python',  
    @script = N'import httpie' 
    

Limitations dans les versions CTPLimitations in CTP releases

Intégration de R et Python sur Linux est toujours en cours de développement.R and Python integration on Linux is still under active development. Les fonctionnalités suivantes ne sont pas encore disponibles dans la version d’évaluation.The following features are not yet enabled in the preview version.

  • Actuellement, l’authentification implicite n’est pas disponible dans Machine Learning Services sur Linux pour l’instant, ce qui signifie que vous ne peut pas se connecter au serveur à partir d’un script en cours d’exécution de R ou Python pour accéder aux données ou autres ressources.Implied authentication is currently not available in Machine Learning Services on Linux at this time, which means you cannot connect back to the server from an in-progress R or Python script to access data or other resources.

Gouvernance des ressourcesResource governance

Il existe une parité entre Linux et Windows pour gouvernance des ressources pour les pools de ressources externes, mais les statistiques de sys.dm_resource_governor_external_resource_pools ont actuellement unités différentes sur Linux.There is parity between Linux and Windows for Resource governance for external resource pools, but the statistics for sys.dm_resource_governor_external_resource_pools currently have different units on Linux. Unités sont alignées dans une prochaine version CTP.Units will align in an upcoming CTP.

Nom de la colonneColumn name DescriptionDescription Valeur sur LinuxValue on Linux
peak_memory_kbpeak_memory_kb La quantité maximale de mémoire utilisée pour le pool de ressources.The maximum amount of memory used for the resource pool. Sur Linux, cette statistique provient du sous-système de mémoire « cgroups », où la valeur est memory.max_usage_in_bytesOn Linux, this statistic is sourced from the CGroups memory subsystem, where the value is memory.max_usage_in_bytes
write_io_countwrite_io_count Total d’écriture e/s émises depuis que les statistiques du gouverneur de ressources ont été réinitialisées.The total write IOs issued since the Resource Governor statistics were reset. Sur Linux, cette statistique est alimentée à partir du sous-système de blkio « cgroups », où la valeur sur la ligne de l’écriture est blkio.throttle.io_servicedOn Linux, this statistic is sourced from the CGroups blkio subsystem, where the value on the write row is blkio.throttle.io_serviced
read_io_countread_io_count Total de lecture e/s émises depuis que les statistiques du gouverneur de ressources ont été réinitialisées.The total read IOs issued since the Resource Governor statistics were reset. Sur Linux, cette statistique est alimentée à partir du sous-système de blkio « cgroups », où la valeur sur la ligne de lecture est blkio.throttle.io_servicedOn Linux, this statistic is sourced from the CGroups blkio subsystem, where value on the read row is blkio.throttle.io_serviced
total_cpu_kernel_mstotal_cpu_kernel_ms Le temps processeur cumulé utilisateur noyau en millisecondes depuis que les statistiques du gouverneur de ressources ont été réinitialisées.The cumulative CPU user kernel time in milliseconds since the Resource Governor statistics were reset. Sur Linux, cette statistique est alimentée à partir du sous-système de cpuacct « cgroups », où la valeur sur la ligne de l’utilisateur est cpuacct.statOn Linux, this statistic is sourced from the CGroups cpuacct subsystem, where the value on the user row is cpuacct.stat
total_cpu_user_mstotal_cpu_user_ms Temps utilisateur processeur cumulé en millisecondes depuis que les statistiques du gouverneur de ressources ont été réinitialisées.The cumulative CPU user time in milliseconds since the Resource Governor statistics were reset. Sur Linux, cette statistique est alimentée à partir du sous-système de cpuacct « cgroups », où la valeur de la valeur de ligne du système est cpuacct.statOn Linux, this statistic is sourced from the CGroups cpuacct subsystem, where the value on the system row value is cpuacct.stat
active_processes_countactive_processes_count Le nombre de processus externes en cours d’exécution au moment de la demande.The number of external processes running at the moment of the request. Sur Linux, cette statistique est alimentée à partir du sous-système de PID GGroups, où la valeur est pids.currentOn Linux, this statistic is sourced from the GGroups pids subsystem, where the value is pids.current

Étapes suivantesNext steps

Aux développeurs R peuvent démarrer avec des exemples simples et apprendre les bases du fonctionne de R avec SQL Server.R developers can get started with some simple examples, and learn the basics of how R works with SQL Server. Pour votre prochaine étape, consultez les liens suivants :For your next step, see the following links:

Les développeurs Python peuvent apprendre à utiliser Python avec SQL Server en suivant ces didacticiels :Python developers can learn how to use Python with SQL Server by following these tutorials:

Pour afficher des exemples d’apprentissage qui sont basées sur des scénarios réels, consultez d’apprentissage didacticiels.To view examples of machine learning that are based on real-world scenarios, see Machine learning tutorials.