Megosztás a következőn keresztül:


Az SQL Server 2022 Machine Learning Services (Python és R) telepítése Linux rendszeren

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

  1. 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ég libssl-dev.

    Ubuntu

    sudo apt-get install mssql-server-extensibility libssl-dev
    

    RHEL

    yum install mssql-server-extensibility
    
  2. Tekintse á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 Y
    

    Az 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

  1. 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.

  2. Nyisson meg egy felügyeleti R-terminált:

    sudo R
    
  3. Telepítse az CompatibilityAPI és RevoScaleR fü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")
    
  4. Töltse le és telepítse a linuxos CompatibilityAPI és RevoScaleR.

    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")
    
  5. Ellenőrizze RevoScaleR telepítést az R terminálról.

    library("RevoScaleR")
    

R-futtatókörnyezet konfigurálása az SQL Serverrel

  1. 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, RFolderVersion pedig az R-futtatókörnyezet telepítésének verzióspecifikus mappaneve, például R4.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
    
  2. Indítsa újra a Launchpadd szolgáltatást.

    systemctl restart mssql-launchpadd.service
    
  3. Konfigurálja a Linuxhoz készült SQL Servert úgy, hogy külső szkripteket engedélyezzen a sp_configure rendszer-tárolt eljárást használva.

    EXECUTE sp_configure 'external scripts enabled', 1;
    GO
    
    RECONFIGURE;
    GO
    
  4. Ellenő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

  1. 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.10 telepítéséhez: sudo apt-get install libpython3.10.

  2. 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-packages
    
  3. Ellenőrizze a revoscalepy telepí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

  1. Konfigurálja a telepített Python-futtatókörnyezetet az SQL Serverrel, ahol a pythonbinpath a telepített Python bináris elérési útjára van állítva, és datadirectories tartalmazza 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-packages
    
  2. Indítsa újra a Launchpadd szolgáltatást.

    systemctl restart mssql-launchpadd.service
    
  3. Konfigurálja a Linuxhez készült SQL Servert úgy, hogy külső szkripteket a sp_configure rendszer tárolt eljárás használatával engedélyezzen.

    EXECUTE sp_configure 'external scripts enabled', 1;
    GO
    
    RECONFIGURE;
    GO
    
  4. Ellenő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)
    );
    GO
    
  • Hajtsa 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.