Sdílet prostřednictvím


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

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

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

  2. Otevřete terminál R pro správu:

    sudo R
    
  3. Nainstalujte závislosti pro CompatibilityAPI a RevoScaleR 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")
    
  4. Stáhněte a nainstalujte CompatibilityAPI a RevoScaleR 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")
    
  5. Ověřte RevoScaleR instalaci z terminálu R.

    library("RevoScaleR")
    

Konfigurace modulu runtime R s SQL Serverem

  1. Nakonfigurujte nainstalovaný R runtime pro SQL Server na Linuxu, kde path/to/ je cesta k binárnímu souboru R a RFolderVersion je název složky specifické pro verzi vaší instalace R runtime, například 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. Restartujte službu Launchpadd.

    systemctl restart mssql-launchpadd.service
    
  3. 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
    
  4. 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

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

  2. 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
    
  3. 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

  1. Nakonfigurujte nainstalovaný modul runtime Pythonu s SQL Serverem, kde pythonbinpath je nastavená na cestu nainstalovaného binárního souboru Pythonu, a datadirectories 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
    
  2. Restartujte službu Launchpadd.

    systemctl restart mssql-launchpadd.service
    
  3. 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
    
  4. 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.