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 2019 (15.x) v Linuxu
Tento článek vás provede instalací služby SQL Server Machine Learning Services v Linuxu. Skripty Pythonu a R je možné spouštět v databázi pomocí služby Machine Learning Services.
Službu Machine Learning Services můžete nainstalovat na Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) a Ubuntu. Další informace najdete v části Podporované platformy v pokynech k instalaci SQL Serveru v Linuxu.
Důležité
Tyto pokyny jsou specifické pro SQL Server 2019 (15.x). Pro podrobnosti o odlišných krocích instalace pro SQL Server 2022 (16.x) se obraťte na Instalace SQL Serveru 2022 Machine Learning Services (Python a R) na Linux.
Kontrolní seznam předinstalace
Pokyny k instalaci SQL Serveru v Linuxu a ověření instalace
Zkontrolujte úložiště SQL Serveru s Linuxem pro rozšíření Python a R. Pokud jste už nakonfigurovali zdrojová úložiště pro instalaci databázového stroje, můžete spustit příkazy instalace balíčku mssql-mlservices pomocí stejné registrace úložiště.
(Pouze R) Microsoft R Open (MRO) poskytuje základní distribuci jazyka R pro funkci R na SQL Serveru a je předpokladem pro použití RevoScaleR, MicrosoftML a dalších balíčků R nainstalovaných se službou Machine Learning Services.
- Požadovaná verze je MRO 3.5.2.
-
packages.microsoft.comZaregistrujte úložiště, jak je popsáno dále v tomto článku, abyste nainstalovali distribuci MRO:microsoft-r-open-mroamicrosoft-r-open-mkl. - Podívejte se na sekce instalace dále v tomto článku, jak nainstalovat MRO.
Měli byste mít nástroj pro spouštění příkazů T-SQL.
- K instanci SQL Serveru se můžete připojit pomocí libovolného známého klientského nástroje SQL Serveru, jako je sqlcmd, SQL Server Management Studio (SSMS) nebo rozšíření MSSQL pro Visual Studio Code.
Seznam balíčků
Na zařízení připojeném k internetu se balíčky stáhnou a nainstalují nezávisle na databázovém stroji pomocí instalačního programu balíčků pro každý operační systém. Následující tabulka popisuje všechny dostupné balíčky, ale pro R a Python zadáte balíčky, které poskytují úplnou instalaci funkce nebo minimální instalaci funkce.
Dostupné instalační balíčky:
| Název balíčku | Platí pro | Description |
|---|---|---|
mssql-server-extensibility |
Všechno | Architektura rozšiřitelnosti používaná ke spuštění Pythonu a jazyka R. |
microsoft-openmpi |
Python, R | Rozhraní pro předávání zpráv používané knihovnami Rev* pro paralelizaci v Linuxu |
mssql-mlservices-python |
Python | Open source distribuce Anaconda a Pythonu |
mssql-mlservices-mlm-py |
Python | Úplná instalace. Poskytuje revoscalepy, microsoftml a předem natrénované modely pro vytěžování vlastností z obrazu a analýzu sentimentu v textu. |
mssql-mlservices-packages-py |
Python |
Minimální instalace. Poskytuje revoscalepy a microsoftml. Nezahrnuje předtrénované modely. |
| microsoft-r-open* | R | Opensourcová distribuce jazyka R složená ze tří balíčků. |
mssql-mlservices-mlm-r |
R | Úplná instalace. Poskytuje: RevoScaleR, MicrosoftML, sqlRUtils, olapR, předem natrénované modely pro featurizaci obrázků a analýzu mínění v textu. |
mssql-mlservices-packages-r |
R |
Minimální instalace. Poskytuje RevoScaleR, sqlRUtils, MicrosoftML, olapR. Vyloučí předtrénované modely. |
Instalace na RHEL
Pomocí těchto kroků nainstalujte službu SQL Server Machine Learning Services v systému Red Hat Enterprise Linux (RHEL).
Nainstalujte MRO na RHEL
Následující příkazy registrují úložiště poskytující MRO. Po registraci příkazy pro instalaci dalších balíčků R, jako je mssql-mlservices-mml-r, automaticky zahrnují MRO jako závislost balíčku.
# 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 8.x
# To get the version for 6.x or 7.x, replace 8 with 6 or 7, respectively.
rpm -Uvh https://packages.microsoft.com/config/rhel/8/packages-microsoft-prod.rpm
# Update packages on your system (optional)
yum update
Možnosti instalace pro Python a R:
- Nainstalujte jazykovou podporu na základě vašich požadavků (jeden nebo více jazyků).
- Úplná instalace poskytuje všechny dostupné funkce, včetně předem natrénovaných modelů strojového učení.
- Minimální instalace vyloučí modely, ale přesto má všechny funkce.
Návod
Pokud je to možné, spusťte yum clean all aktualizaci balíčků v systému před instalací.
Úplná instalace
Zahrnuje:
- Open source Python
- Open source R
- Architektura rozšiřitelnosti
- Microsoft-openmpi
- Rozšíření (Python, R)
- Knihovny strojového učení
- Předem natrénované modely pro Python a R
# Install as root or sudo
# Add everything (all R, Python)
# Be sure to include -9.4.7* in mlservices package names
sudo yum install mssql-mlservices-mlm-py-9.4.7*
sudo yum install mssql-mlservices-mlm-r-9.4.7*
Minimální instalace
Zahrnuje:
- Open source Python
- Open source R
- Architektura rozšiřitelnosti
- Microsoft-openmpi
- Základní knihovny Revo*
- Knihovny strojového učení
# Install as root or sudo
# Minimum install of R, Python extensions
# Be sure to include -9.4.6* in mlservices package names
sudo yum install mssql-mlservices-packages-py-9.4.7*
sudo yum install mssql-mlservices-packages-r-9.4.7*
Instalace na Ubuntu
Pokud chcete nainstalovat SQL Server Machine Learning Services na Ubuntu, postupujte podle těchto kroků.
Instalace MRO na Ubuntu
Následující příkazy registrují úložiště poskytující MRO. Po registraci příkazy pro instalaci dalších balíčků R, jako je například mssql-mlservices-mml-r, automaticky zahrnují MRO jako závislost balíčku.
# Install as root
sudo su
# Optionally, if your system does not have the https apt transport option
apt-get install apt-transport-https
# If you are on Ubuntu 20.04, install the following package (MRO 3.5 has a dependency on libtinfo.so.5 in Ubuntu 20.04)
apt-get install libncurses5
# Set the location of the package repo the "prod" directory containing the distribution.
# This example specifies 20.04. Replace with 16.04 or 14.04 if you want those versions.
wget https://packages.microsoft.com/config/ubuntu/20.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
Možnosti instalace pro Python a R:
- Nainstalujte jazykovou podporu na základě vašich požadavků (jeden nebo více jazyků).
- Úplná instalace poskytuje všechny dostupné funkce včetně předem natrénovaných modelů strojového učení.
- Minimální instalace vyloučí modely, ale přesto má všechny funkce.
Návod
Pokud je to možné, spusťte apt-get update aktualizaci balíčků v systému před instalací.
Úplná instalace
Zahrnuje:
- Open source Python
- Open source R
- Architektura rozšiřitelnosti
- Microsoft-openmpi
- Rozšíření Pythonu
- Rozšíření jazyka R
- Knihovny strojového učení
- Předem natrénované modely pro Python a R
# 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
Minimální instalace
Zahrnuje:
- Open source Python
- Open source R
- Architektura rozšiřitelnosti
- Microsoft-openmpi
- Základní knihovny Revo*
- Knihovny strojového učení
# Install as root or sudo
# Minimum install of R, Python
# No asterisk
sudo apt-get install mssql-mlservices-packages-py
sudo apt-get install mssql-mlservices-packages-r
Instalace na SLES
Pomocí těchto kroků nainstalujte službu SQL Server Machine Learning Services na SUSE Linux Enterprise Server (SLES).
Instalace MRO na SLES
Následující příkazy registrují úložiště poskytující MRO. Po registraci příkazy pro instalaci dalších balíčků R, jako je mssql-mlservices-mml-r, automaticky zahrnují MRO jako závislost balíčku.
# Install as root
sudo su
# Set the location of the package repo at the "prod" directory containing the distribution
# This example is for SLES12
zypper ar -f https://packages.microsoft.com/sles/12/prod packages-microsoft-com
# Update packages on your system (optional)
zypper update
Možnosti instalace pro Python a R:
- Nainstalujte jazykovou podporu na základě vašich požadavků (jeden nebo více jazyků).
- Úplná instalace poskytuje všechny dostupné funkce včetně předem natrénovaných modelů strojového učení.
- Minimální instalace vyloučí modely, ale přesto má všechny funkce.
Úplná instalace
Zahrnuje:
- Open source Python
- Open source R
- Architektura rozšiřitelnosti
- Microsoft-openmpi
- Rozšíření pro Python a R
- Knihovny strojového učení
- Předem natrénované modely pro Python a R
# Install as root or sudo
# Add everything (all R, Python)
sudo zypper install mssql-mlservices-mlm-py
sudo zypper install mssql-mlservices-mlm-r
Minimální instalace
Zahrnuje:
- Open source Python
- Open source R
- Architektura rozšiřitelnosti
- Microsoft-openmpi
- Základní knihovny Revo*
- Knihovny strojového učení
# Install as root or sudo
# Minimum install of R, Python extensions
sudo zypper install mssql-mlservices-packages-py
sudo zypper install mssql-mlservices-packages-r
Konfigurace po instalaci (povinné)
Další konfigurace je primárně prostřednictvím nástroje mssql-conf.
Po dokončení instalace balíčku spusťte instalační program mssql-conf a podle pokynů nastavte
saheslo a zvolte svoji edici. Tento krok proveďte jenom v případě, že SQL Server v Linuxu ještě není nakonfigurovaný.sudo /opt/mssql/bin/mssql-conf setupPřijměte licenční smlouvy pro opensourcová rozšíření Pythonu a R. Použijte následující příkaz:
# Run as SUDO or root # Use set + EULA sudo /opt/mssql/bin/mssql-conf set EULA accepteulaml YInstalační program zjistí balíčky mssql-mlservices a při spuštění
mssql-conf setupzobrazí výzvu k přijetí EULA (pokud dosud nebyla přijata). Další informace o parametrech EULA naleznete v tématu Konfigurace SQL Serveru pomocí nástroje mssql-conf.Povolte odchozí síťový přístup. Odchozí síťový přístup je ve výchozím nastavení zakázaný. Pokud chcete povolit odchozí požadavky, nastavte logickou vlastnost "outboundnetworkaccess" pomocí nástroje mssql-conf. Další informace naleznete v tématu Konfigurace SQL Serveru v Linuxu pomocí mssql-conf.
# Run as SUDO or root # Enable outbound requests over the network sudo /opt/mssql/bin/mssql-conf set extensibility outboundnetworkaccess 1Pro integraci funkcí jazyka R nastavte
MKL_CBWRproměnnou prostředí tak, aby se zajistil konzistentní výstup z výpočtů knihovny MKL (Intel Math Kernel Library).Upravte nebo vytvořte soubor
.bash_profilev domovském adresáři uživatele a přidejte do souboru řádekexport MKL_CBWR="AUTO".Spusťte tento soubor zadáním
source .bash_profiledo příkazového řádku Bash.
Restartujte službu Launchpad SYSTÉMU SQL Server a instanci databázového stroje, abyste mohli číst aktualizované hodnoty ze souboru INI. Při změně nastavení souvisejícího s rozšiřitelností se zobrazí zpráva s oznámením.
systemctl restart mssql-launchpadd systemctl restart mssql-server.servicePovolte spuštění externího skriptu. K instanci SQL Serveru se můžete připojit pomocí libovolného známého klientského nástroje SQL Serveru, jako je sqlcmd, SQL Server Management Studio (SSMS) nebo rozšíření MSSQL pro Visual Studio Code.
EXECUTE sp_configure 'external scripts enabled', 1; RECONFIGURE WITH OVERRIDE;Restartujte službu Launchpad znovu.
Ověření instalace
Knihovny jazyka R (MicrosoftML, RevoScaleR a další) najdete na adrese /opt/mssql/mlservices/libraries/RServer.
Knihovny Pythonu (microsoftml a revoscalepy) najdete na adrese /opt/mssql/mlservices/libraries/PythonServer.
Ověření instalace:
Spusťte skript T-SQL, který spustí systémovou uloženou proceduru, která vyvolá Python nebo R pomocí nástroje pro dotazy.
Spuštěním následujícího příkazu T-SQL otestujte spuštění jazyka R na SQL Serveru. Chyby? Zkuste službu restartovat.
sudo systemctl restart mssql-server.serviceEXECUTE 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) ); GOSpuštěním následujícího příkazu T-SQL otestujte spuštění Pythonu na SQL Serveru.
EXECUTE 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
Bezobslužná instalace
Pomocí bezobslužné instalace databázového stroje přidejte balíčky pro mssql-mlservices a EULA.
Pro opensourcové distribuce jazyka R a Python použijte jeden z parametrů EULA specifických pro mlservices:
sudo /opt/mssql/bin/mssql-conf setup accept-eula-ml
Kompletní smlouvu EULA najdete v tématu Konfigurace SQL Serveru v Linuxu pomocí nástroje mssql-conf.
Instalace offline
Postupujte podle pokynů k instalaci balíčků offline. Najděte svůj web pro stahování a pak stáhněte konkrétní balíčky pomocí následujícího seznamu balíčků.
Návod
Několik nástrojů pro správu balíčků poskytuje příkazy, které vám pomůžou určit závislosti balíčků. Pro yum použijte sudo yum deplist [package]. Pro Ubuntu použijte sudo apt-get install --reinstall --download-only [package name] následovaný dpkg -I [package name].deb.
Stáhnout web
Stáhnout balíčky z https://packages.microsoft.com/.
mlservices Všechny balíčky pro Python a R jsou umístěné společně s balíčkem databázového stroje. Základní verze balíčků mlservices je 9.4.6. Vzpomeňte si, že balíčky microsoft-r-open jsou v jiném úložišti.
Cesty systému RHEL/8
| Package | Umístění pro stažení |
|---|---|
mssql
/
mlservices balíky |
https://packages.microsoft.com/rhel/8/mssql-server-2019/ |
microsoft-r-open balíky |
https://packages.microsoft.com/rhel/8/prod/ |
Cesty Ubuntu/20.04
| Package | Umístění pro stažení |
|---|---|
mssql
/
mlservices balíky |
https://packages.microsoft.com/ubuntu/20.04/mssql-server-2019/pool/main/m/ |
microsoft-r-open balíky |
https://packages.microsoft.com/ubuntu/20.04/prod/pool/main/m/ |
SLES/12 cesty
| Package | Umístění pro stažení |
|---|---|
mssql
/
mlservices balíky |
https://packages.microsoft.com/sles/12/mssql-server-2019/ |
microsoft-r-open balíky |
https://packages.microsoft.com/sles/12/prod/ |
Vyberte rozšíření, která chcete použít, a stáhněte balíčky potřebné pro konkrétní jazyk. Názvy souborů obsahují informace o platformě v příponě.
Seznam balíčků
V závislosti na tom, která rozšíření chcete použít, si stáhněte balíčky potřebné pro konkrétní jazyk. Přesné názvy souborů obsahují informace o platformě v příponě, ale následující názvy souborů by měly být dostatečně podobné, abyste mohli zjistit, které soubory stáhnout.
# 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
Související obsah
- Kurz Pythonu: Nasazení modelu lineární regrese pomocí strojového učení SQL
- Kurz Pythonu: Kategorizace zákazníků pomocí clusteringu K-Means s využitím strojového učení SQL
- Rychlý start: Spuštění jednoduchých skriptů jazyka R pomocí strojového učení SQL
- Návod R: Předpověď jízdného taxislužby v NYC pomocí binární klasifikace