Instalace služby SQL Server 2022 Machine Learning Services (Python a R) v Linuxu
platí pro: SQL Server 2022 (16.x) – Linux
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 Ubuntu a Red Hat Enterprise Linux (RHEL). SUSE Linux Enterprise Server (SLES) se v současné době nepodporuje.
Službu ML Services můžete nainstalovat do kontejneru Dockeru se spuštěnou distribucí Linuxu. V kontejneru Dockeru by postup byl stejný jako v následujícím příkladu.
Další informace najdete v části Podporované platformy v průvodci instalací pro SQL Server na Linux.
Důležitý
Tento článek se týká SQL Serveru 2022 (16.x). Informace o SQL Serveru 2019 v Linuxu najdete v tématu Instalace služby SQL Server 2019 Machine Learning Services (Python a R) v Linuxu. Informace o SQL Serveru ve Windows najdete v tématu Instalace služby SQL Server 2022 Machine Learning Services (Python a R) ve Windows.
Kontrolní seznam před instalací
Nainstalujte SQL Server na Linux a ověřte instalaci.
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-server-extensibility pomocí stejné registrace úložiště.
Měli byste mít nástroj pro spouštění příkazů T-SQL.
- Můžete použít Azure Data Studio, bezplatný databázový nástroj, který běží na Linuxu, Windows a macOS.
Bude vyžadováno restartování instance SYSTÉMU SQL Server během tohoto procesu instalace.
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.
Dostupné instalační balíčky pro SQL Server 2022 (16.x) v Linuxu:
Název balíčku | Platí pro | Popis |
---|---|---|
mssql-server-extensibility |
Všichni | Architektura rozšiřitelnosti používaná ke spuštění Pythonu a jazyka R. |
Instalace balíčku mssql-server-extensibility
Konfigurace úložišť pro instalaci a upgrade SQL Serveru v Linuxu odpovídající distribuci Linuxu. Nainstalujte funkci rozšiřitelnosti SQL Serveru s balíčkem
mssql-server-extensibility
a přidruženou závislostílibssl-dev
.Ubuntu
sudo apt-get install mssql-server-extensibility libssl-dev
RHEL
yum install mssql-server-extensibility
Zkontrolujte a přijměte licenční smlouvu s koncovým uživatelem (EULA) pro službu SQL Server ML Services.
sudo /opt/mssql/bin/mssql-conf set EULA accepteulaml Y
Aby bylo možné smlouvu EULA dokončit, musí se instance SQL Serveru restartovat.
sudo systemctl restart mssql-server
Instalace modulů runtime a balíčků
Nastavení podpory jazyka R
Instalace modulu runtime R
Stáhněte a nainstalujte požadovanou verzi jazyka R. Zvolte verzi R 4.2 nebo vyšší, k dispozici ke stažení přímo z cran.r-project.org. Postupujte podle pokynů pro požadované běhové prostředí.
Otevřete terminál R pro správu:
sudo R
Nainstalujte závislosti pro
CompatibilityAPI
aRevoScaleR
spuštěním následujícího příkazu:# R Terminal install.packages("iterators", lib="/usr/lib/R/library") install.packages("foreach", lib="/usr/lib/R/library") install.packages("R6", lib="/usr/lib/R/library") install.packages("jsonlite", lib="/usr/lib/R/library")
Stáhněte a nainstalujte
CompatibilityAPI
aRevoScaleR
pro Linux.install.packages("https://aka.ms/sqlml/r4.2/linux/CompatibilityAPI_1.1.0_R_x86_64-pc-linux-gnu.tar.gz", repos=NULL, lib="/usr/lib/R/library") install.packages("https://aka.ms/sqlml/r4.2/linux/RevoScaleR_10.0.1_R_x86_64-pc-linux-gnu.tar.gz", repos=NULL, lib="/usr/lib/R/library")
Ověřte
RevoScaleR
instalaci z terminálu R.library("RevoScaleR")
Konfigurace modulu runtime R s SQL Serverem
Nakonfigurujte nainstalovaný R runtime pro SQL Server na Linuxu, kde
path/to/
je cesta k binárnímu souboru R aRFolderVersion
je název složky specifické pro verzi vaší instalace R runtime, napříkladR4.2
.sudo /opt/mssql/bin/mssql-conf set extensibility rbinpath /usr/lib/R/bin/R sudo /opt/mssql/bin/mssql-conf set extensibility datadirectories /usr/lib/R
Restartujte službu
Launchpadd
.systemctl restart mssql-launchpadd.service
Nakonfigurujte SQL Server pro Linux tak, aby umožňoval externí skripty pomocí uložené procedury
sp_configure
systému.EXECUTE sp_configure 'external scripts enabled', 1; GO RECONFIGURE; GO
Ověřte instalaci spuštěním jednoduchého příkazu T-SQL, který vrátí verzi jazyka R:
EXECUTE sp_execute_external_script @script = N'print(R.version)', @language = N'R'; GO
Nastavení podpory Pythonu
Instalace modulu runtime Pythonu
Stáhněte a nainstalujte Python. Zvolte konkrétně verzi Pythonu 3.10, k dispozici ke stažení přímo z python.org. Postupujte podle uvedených pokynů. Nainstalujte také sdílenou knihovnu modulu runtime Python pro verzi modulu runtime. Chcete-li například nainstalovat
libpython3.10
pro Ubuntu:sudo apt-get install libpython3.10
.Stáhněte a nainstalujte
revoscalepy
pro kořenového uživatele.sudo pip install dill numpy==1.22.0 pandas patsy python-dateutil sudo pip install https://aka.ms/sqlml/python3.10/linux/revoscalepy-10.0.1-py3-none-any.whl --target=/usr/lib/python3.10/dist-packages
Ověřte instalaci
revoscalepy
z terminálu Pythonu. Ověřte, že je možné importovat knihovnu.import revoscalepy
Konfigurace modulu runtime Pythonu s VYUŽITÍM SQL Serveru
Nakonfigurujte nainstalovaný modul runtime Pythonu s SQL Serverem, kde
pythonbinpath
je nastavená na cestu nainstalovaného binárního souboru Pythonu, adatadirectories
obsahuje cestu, kam se balíčky instalují pro požadovanou verzi Pythonu, například/usr/lib/python3.10/dist-packages
. Použijte následující skript se skutečnou instalační cestou:sudo /opt/mssql/bin/mssql-conf set extensibility pythonbinpath /usr/bin/python3.10 sudo /opt/mssql/bin/mssql-conf set extensibility datadirectories /usr/lib:/usr/lib/python3.10/dist-packages
Restartujte službu
Launchpadd
.systemctl restart mssql-launchpadd.service
Nakonfigurujte SQL Server pro Linux tak, aby umožňoval externí skripty pomocí uložené procedury
sp_configure
systému.EXECUTE sp_configure 'external scripts enabled', 1; GO RECONFIGURE; GO
Ověřte instalaci spuštěním jednoduchého příkazu T-SQL, který vrátí verzi Pythonu:
EXECUTE sp_execute_external_script @script = N'import sys;print(sys.version)', @language = N'Python'; GO
Nainstalujte Javu
Pokud chcete nainstalovat rozšíření jazyka Java, přečtěte si téma Instalace rozšíření jazyka Java pro SQL Server v Linuxu.
Ověření instalace
K ověření instalace použijte některou z následujících metod:
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 SQL otestujte spuštění jazyka R na SQL Serveru. Chyby? Zkuste restartovat službu,
sudo systemctl restart mssql-server.service
.EXECUTE 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
Spuštěním následujícího příkazu 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
Offline instalace
Postupujte podle pokynů k offline instalaci pro kroky instalace balíčků. 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ů.
Spropitné
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
.
Samostatné balíčky RevoScale pro runtime prostředí Pythonu a R
Balíčky RevoScale jsou podporovány také jako samostatně použitelné balíčky s podporou runtime modulů Pythonu a R. Pokud chcete nastavit modul runtime Pythonu nebo R pro nezávislý scénář, postupujte podle pokynů v oddílech Instalace modulu runtime Python a Instalace modulu runtime R.
Související obsah
- Kurz k Pythonu: Nasazení modelu lineární regrese s využitím 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 : Spouštění jednoduchých skriptů jazyka R s využitím strojového učení SQL
- kurz R: Predikce jízdného taxíku NYC s binární klasifikací