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 2022 (16.x) na 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 Ubuntu a Red Hat Enterprise Linux (RHEL). SUSE Linux Enterprise Server (SLES) se nepodporuje.
Můžete nainstalovat Machine Learning Services na Docker kontejner s linuxovou distribucí. Uvnitř Docker kontejneru jsou kroky stejné a následují.
Další informace najdete v části Podporované platformy v průvodci instalací pro SQL Server na Linux.
Important
Tento článek se týká SQL Serveru 2022 (16.x). Pro SQL Server 2019 v systému Linux viz Instalace služby SQL Server 2019 Machine Learning Services (Python a R) v systému Linux. 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ů Transact-SQL (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.
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.
Následující instalační balíček je dostupný pro SQL Server 2022 (16.x) na Linuxu:
| Název balíčku | Platí pro | Description |
|---|---|---|
mssql-server-extensibility |
All | 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-extensibilitya přidruženou závislostílibssl-dev.Ubuntu
sudo apt-get install mssql-server-extensibility libssl-devRHEL
yum install mssql-server-extensibilityZkontrolujte a přijměte licenční smlouvu koncového uživatele (EULA) pro SQL Server Machine Learning služby.
sudo /opt/mssql/bin/mssql-conf set EULA accepteulaml YAby bylo možné smlouvu EULA dokončit, musí se instance SQL Serveru restartovat.
sudo systemctl restart mssql-server
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 RNainstalujte závislosti pro
CompatibilityAPIaRevoScaleRspuš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
CompatibilityAPIaRevoScaleRpro 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
RevoScaleRinstalaci z terminálu R.library("RevoScaleR")
Konfigurace modulu runtime R s SQL Serverem
Nakonfigurujte nainstalovaný R runtime pomocí SQL Server pro Linux. Následující příkazy používají výchozí instalační cesty R. Aktualizuj cesty, pokud jsi R nainstaloval jinde.
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/RRestartujte službu
mssql-launchpadd.systemctl restart mssql-launchpadd.serviceNakonfigurujte SQL Server pro Linux tak, aby umožňoval externí skripty pomocí uložené procedury
sp_configuresystému.EXECUTE sp_configure 'external scripts enabled', 1; GO RECONFIGURE; GOOvěř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. Vyberte si konkrétně Python 3.10, který je ke stažení přímo z python.org. Postupujte podle poskytnutých instrukcí. Také nainstalujte sdílenou Python runtime knihovnu pro runtime verzi. Chcete-li například nainstalovat
libpython3.10pro Ubuntu:sudo apt-get install libpython3.10.Stáhněte a nainstalujte
revoscalepypro 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-packagesOvěřte instalaci
revoscalepyz 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ý Python runtime pomocí SQL Server, kde
pythonbinpathje nastaven na cestu k nainstalovanému Python binárnímu souboru adatadirectorieszahrnuje cestu, na kterou jsou nainstalovány balíčky pro požadovanou verzi Python,/usr/lib/python3.10/dist-packagesnapříklad . 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-packagesRestartujte službu
mssql-launchpadd.systemctl restart mssql-launchpadd.serviceNakonfigurujte SQL Server pro Linux tak, aby umožňoval externí skripty pomocí uložené procedury
sp_configuresystému.EXECUTE sp_configure 'external scripts enabled', 1; GO RECONFIGURE; GOOvěřte instalaci spuštěním jednoduchého příkazu T-SQL pro vrácení verze Python:
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 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 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
Instalace offline
Postupujte podle pokynů k instalaci balíčků offline. Najděte si svou stránku ke stažení a pak si stáhněte konkrétní balíčky pomocí výše uvedeného seznamu balíčků.
Tip
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 pro Python a R
Balíčky RevoScale jsou také podporovány jako samostatné balíčky s runtime v Python a R. Pro nastavení Python nebo R runtime pro samostatný scénář postupujte podle instrukcí v sekcích Install Python runtime a Install R runtime.