Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik: SQL Server 2022 (16.x) – Linux
Ez a cikk bemutatja az SQL Server Machine Learning Services Linuxon való telepítését. A Python- és R-szkriptek az adatbázisban futtathatók a Machine Learning Services használatával.
A Machine Learning Services Ubuntu és Red Hat Enterprise Linux rendszeren (RHEL) telepíthető. A SUSE Linux Enterprise Server (SLES) jelenleg nem támogatott.
Az ML-szolgáltatásokat linuxos disztribúciót futtató Docker-tárolóra telepítheti. A Docker-tárolón belül a lépések megegyeznek az alábbi lépésekkel.
További információért lásd a linuxos SQL Server telepítési útmutatójának "Támogatott platformok" című szakaszát.
Fontos
Ez a cikk az SQL Server 2022-et (16.x) ismerteti. Linuxon futó SQL Server 2019 esetén lásd a Install SQL Server 2019 Machine Learning Services (Python és R) telepítését Linuxon. SQL Server Windows rendszeren való telepítéséhez lásd: SQL Server 2022 Machine Learning Services (Python és R) telepítése Windowsra.
Előzetes telepítés ellenőrzőlistája
Telepítse az SQL Servert Linux, és ellenőrizze a telepítést.
Ellenőrizze a Python- és R-bővítmények SQL Server Linux-adattárait. Ha már konfigurálta a forrástárakat az adatbázismotor telepítéséhez, futtathatja az mssql-server-bővíthetőségi csomagtelepítési parancsokat ugyanazzal az adattárregisztrációval.
Rendelkeznie kell egy T-SQL-parancsok futtatásához szükséges eszközzel.
- Használhatja Azure Data Studio, egy ingyenes adatbázis-eszközt, amely Linuxon, Windowson és macOS rendszeren fut.
A telepítési folyamat során újra kell indítani az SQL Server-példányt.
Csomaglista
Az internetkapcsolattal rendelkező eszközökön a csomagok az adatbázismotortól függetlenül töltődnek le és települnek az egyes operációs rendszerek csomagtelepítőjének használatával.
Az SQL Server 2022 (16.x) linuxos verziójához elérhető telepítési csomagok:
| A csomag neve | Alkalmazható | Leírás |
|---|---|---|
mssql-server-extensibility |
Összes | A Python és az R futtatásához használt bővíthetőségi keretrendszer. |
Az mssql-server bővíthetőségi csomag telepítése
Adattárak konfigurálása az SQL Server Linux- linuxos disztribúciójának megfelelő telepítéséhez és frissítéséhez. Telepítse az SQL Server bővíthetőségi funkcióját a csomag
mssql-server-extensibility, és a kapcsolódó függőséglibssl-dev.Ubuntu
sudo apt-get install mssql-server-extensibility libssl-devRHEL
yum install mssql-server-extensibilityTekintse át és fogadja el az SQL Server ML Services végfelhasználói licencszerződését (EULA).
sudo /opt/mssql/bin/mssql-conf set EULA accepteulaml YAz EULA elfogadásának befejezéséhez újra kell indítani az SQL Server-példányt.
sudo systemctl restart mssql-server
Futtatókörnyezetek és csomagok telepítése
R-támogatás beállítása
R-futtatókörnyezet telepítése
Töltse le és telepítse az R kívánt verzióját. Válassza ki az R 4.2 vagy újabb verzióját, közvetlenül cran.r-project.orgletölthető. Kövesse a kívánt futtatókörnyezetre vonatkozó utasításokat.
Nyisson meg egy felügyeleti R-terminált:
sudo RTelepítse az
CompatibilityAPIésRevoScaleRfüggőségeit az alábbiak futtatásával:# 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")Töltse le és telepítse a linuxos
CompatibilityAPIésRevoScaleR.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")Ellenőrizze
RevoScaleRtelepítést az R terminálról.library("RevoScaleR")
R-futtatókörnyezet konfigurálása az SQL Serverrel
Konfigurálja a telepített R-futtatókörnyezetet linuxos SQL Serverrel, ahol
path/to/az R-bináris fájl elérési útja,RFolderVersionpedig az R-futtatókörnyezet telepítésének verzióspecifikus mappaneve, példáulR4.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/RIndítsa újra a
Launchpaddszolgáltatást.systemctl restart mssql-launchpadd.serviceKonfigurálja a Linuxhoz készült SQL Servert úgy, hogy külső szkripteket engedélyezzen a
sp_configurerendszer-tárolt eljárást használva.EXECUTE sp_configure 'external scripts enabled', 1; GO RECONFIGURE; GOEllenőrizze a telepítést egy egyszerű T-SQL-parancs végrehajtásával az R verziójának visszaadásához:
EXECUTE sp_execute_external_script @script = N'print(R.version)', @language = N'R'; GO
Python-támogatás beállítása
Python-futtatókörnyezet telepítése
Töltse le és telepítse a Pythont. Válassza ki a Python 3.10-es verzióját, közvetlenül python.orgletölthető. Kövesse a megadott utasításokat. Emellett telepítse a megosztott Python-futtatókörnyezeti kódtárat a futtatókörnyezet verziójához. Például az Ubuntu
libpython3.10telepítéséhez:sudo apt-get install libpython3.10.Töltse le és telepítse a
revoscalepy-t a rendszergazda felhasználó számára.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-packagesEllenőrizze a
revoscalepytelepítést a Python terminálból. Ellenőrizze, hogy a kódtár importálható-e.import revoscalepy
Python-futtatókörnyezet konfigurálása AZ SQL Serverrel
Konfigurálja a telepített Python-futtatókörnyezetet az SQL Serverrel, ahol a
pythonbinpatha telepített Python bináris elérési útjára van állítva, ésdatadirectoriestartalmazza azt az elérési utat, ahol a csomagok a python kívánt verziójához vannak telepítve, például/usr/lib/python3.10/dist-packages. Használja a következő szkriptet a tényleges telepítési útvonallal: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-packagesIndítsa újra a
Launchpaddszolgáltatást.systemctl restart mssql-launchpadd.serviceKonfigurálja a Linuxhez készült SQL Servert úgy, hogy külső szkripteket a
sp_configurerendszer tárolt eljárás használatával engedélyezzen.EXECUTE sp_configure 'external scripts enabled', 1; GO RECONFIGURE; GOEllenőrizze a telepítést egy egyszerű T-SQL-parancs végrehajtásával a Python verziójának visszaadásához:
EXECUTE sp_execute_external_script @script = N'import sys;print(sys.version)', @language = N'Python'; GO
Java telepítése
A Java nyelvi bővítmény telepítéséhez lásd: Sql Server Java Language Extension telepítése Linux.
Telepítés ellenőrzése
A telepítés ellenőrzéséhez használja az alábbi módszerek bármelyikét:
Futtasson egy T-SQL-szkriptet, amely egy olyan rendszer által tárolt eljárást hajt végre, amely a Pythont vagy az R-t kérdezi le egy lekérdezési eszközzel.
Hajtsa végre a következő SQL-parancsot az R-végrehajtás SQL Serveren való teszteléséhez. Hibák? Próbálkozzon újra a szolgáltatás újraindításával,
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) ); GOHajtsa végre a következő SQL-parancsot a Python-végrehajtás SQL Serveren való teszteléséhez.
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 telepítés
Kövesse az Offline telepítési útmutatást a csomagok telepítésének lépéseihez. Keresse meg a letöltési webhelyet, majd töltse le az egyes csomagokat az alábbi csomaglistával.
Borravaló
Számos csomagkezelési eszköz olyan parancsokat biztosít, amelyek segítenek meghatározni a csomagfüggőségeket. Yum esetén használja a sudo yum deplist [package]. Ubuntu esetén használja a sudo apt-get install --reinstall --download-only [package name], majd a dpkg -I [package name].deb.
Különálló RevoScale-csomagok Python- és R-futtatókörnyezethez
A RevoScale-csomagok önálló csomagként is támogatottak Python- és R-futtatókörnyezetekkel. A Python- vagy R-futtatókörnyezet önálló forgatókönyvhöz való beállításához kövesse a Python-futtatókörnyezet telepítése és R-futtatókörnyezet telepítése szakasz utasításait.
Kapcsolódó tartalom
- Python-oktatóanyag: Lineáris regressziós modell üzembe helyezése AZ SQL Machine Learning
- Python-útmutató: Ügyfelek kategorizálása k-means fürtözés használatával SQL Machine Learning
- Rövid útmutató: Egyszerű R-szkriptek futtatása az SQL gépi tanulással
- R oktatóanyag: Az NYC taxidíjak előrejelzése bináris klasszifikációval