Dela via


Installera SQL Server 2022 Machine Learning Services (Python och R) på Linux

gäller för: SQL Server 2022 (16.x) – Linux

Den här artikeln beskriver hur du installerar SQL Server Machine Learning Services i Linux. Python- och R-skript kan köras i databasen med hjälp av Machine Learning Services.

Du kan installera Machine Learning Services på Ubuntu och Red Hat Enterprise Linux (RHEL). För närvarande stöds inte SUSE Linux Enterprise Server (SLES).

Du kan installera ML Services på en Docker-container som kör en Linux-distribution. I Docker-containern skulle stegen vara desamma som nedan.

Mer information finns i avsnittet Plattformar som stöds i installationsvägledningen för SQL Server på Linux.

Viktig

Den här artikeln refererar till SQL Server 2022 (16.x). Information om SQL Server 2019 i Linux finns i Installera SQL Server 2019 Machine Learning Services (Python och R) på Linux. Information om SQL Server i Windows finns i Installera SQL Server 2022 Machine Learning Services (Python och R) på Windows.

Checklista för förinstallation

  • Installera SQL Server på Linux och verifiera installationen.

  • Kontrollera SQL Server Linux-lagringsplatserna för Python- och R-tilläggen. Om du redan har konfigurerat källlagringsplatser för installationen av databasmotorn kan du köra mssql-server-extensibility paketinstallationskommandon med samma lagringsplatsregistrering.

  • Du bör ha ett verktyg för att köra T-SQL-kommandon.

    • Du kan använda Azure Data Studio, ett kostnadsfritt databasverktyg som körs i Linux, Windows och macOS.
  • Omstart av SQL Server-instansen under den här installationsprocessen krävs.

Paketlista

På en Internetansluten enhet laddas paket ned och installeras oberoende av databasmotorn med hjälp av paketinstallationsprogrammet för varje operativsystem.

Tillgängliga installationspaket för SQL Server 2022 (16.x) i Linux:

Paketnamn Gäller för Beskrivning
mssql-server-extensibility Alla Utökningsbarhetsramverk som används för att köra Python och R.

Installera paketet mssql-server-extensibility

  1. Konfigurera lagringsplatser för att installera och uppgradera SQL Server på Linux som motsvarar Linux-distributionen. Installera utökningsfunktionen för SQL Server med paketet mssql-server-extensibility och tillhörande beroende libssl-dev.

    Ubuntu

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

    RHEL

    yum install mssql-server-extensibility
    
  2. Granska och godkänn licensavtalet för slutanvändare (EULA) för SQL Server ML Services.

    sudo /opt/mssql/bin/mssql-conf set EULA accepteulaml Y
    

    För att slutföra godkännandet av serviceavtalet måste SQL Server-instansen startas om.

    sudo systemctl restart mssql-server
    

Installera körtidsmiljöer och paket

Konfigurera R-stöd

Installera R-körtid

  1. Ladda ned och installera den version av R som önskas. Välj en version av R 4.2 eller senare, tillgänglig för nedladdning direkt från cran.r-project.org. Följ anvisningarna för önskad körning.

  2. Öppna en administrations-R-terminal:

    sudo R
    
  3. Installera beroenden för CompatibilityAPI och RevoScaleR genom att köra följande:

    # 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. Ladda ned och installera CompatibilityAPI och RevoScaleR för 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. Kontrollera RevoScaleR-installationen från R-terminalen.

    library("RevoScaleR")
    

Konfigurera R-körning med SQL Server

  1. Konfigurera den installerade R-körningen med SQL Server för Linux, där path/to/ är filsökvägen till R-binärfilen, och RFolderVersion är det versionsspecifika mappnamnet för installationen av R-körningen, till exempel 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. Starta om Launchpadd-tjänsten.

    systemctl restart mssql-launchpadd.service
    
  3. Konfigurera SQL Server för Linux för att tillåta externa skript med hjälp av den sp_configure system lagrade proceduren.

    EXECUTE sp_configure 'external scripts enabled', 1;
    GO
    
    RECONFIGURE;
    GO
    
  4. Verifiera installationen genom att köra ett enkelt T-SQL-kommando för att returnera versionen av R:

    EXECUTE sp_execute_external_script
        @script = N'print(R.version)',
        @language = N'R';
    GO
    

Konfigurera Python-stöd

Installera Python-körning

  1. Ladda ned och installera Python. Välj version Python 3.10 specifikt tillgänglig för nedladdning direkt från python.org. Följ anvisningarna. Installera även det delade Python-körningsbiblioteket för körningsversionen. Om du till exempel vill installera libpython3.10 för Ubuntu: sudo apt-get install libpython3.10.

  2. Ladda ned och installera revoscalepy för rotanvändaren.

    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. Kontrollera revoscalepy installationen från Python-terminalen. Kontrollera att biblioteket kan importeras.

    import revoscalepy
    

Konfigurera Python-körning med SQL Server

  1. Konfigurera den installerade Python-körningen med SQL Server, där pythonbinpath är inställd på sökvägen för den installerade python-binärfilen, och datadirectories innehåller sökvägen där paketen installeras för önskad version av python, till exempel /usr/lib/python3.10/dist-packages. Använd följande skript med din faktiska installationssökväg:

    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. Starta om Launchpadd-tjänsten.

    systemctl restart mssql-launchpadd.service
    
  3. Konfigurera SQL Server för Linux för att tillåta externa skript med hjälp av den sp_configure system lagrade proceduren.

    EXECUTE sp_configure 'external scripts enabled', 1;
    GO
    
    RECONFIGURE;
    GO
    
  4. Verifiera installationen genom att köra ett enkelt T-SQL-kommando för att returnera versionen av Python:

    EXECUTE sp_execute_external_script
        @script = N'import sys;print(sys.version)',
        @language = N'Python';
    GO
    

Installera Java

För att installera Java-språktillägget, se Installera SQL Server Java Language Extension på Linux.

Verifiera installationen

Använd någon av följande metoder för att verifiera installationen:

  • Kör ett T-SQL-skript som kör en system lagrad procedur som anropar Python eller R med hjälp av ett frågeverktyg.

  • Kör följande SQL-kommando för att testa R-körningen i SQL Server. Fel? Prova att starta om tjänsten 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
    
  • Kör följande SQL-kommando för att testa Python-körningen i SQL Server.

    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-installation

Följ anvisningarna i Offlineinstallation anvisningar för hur du installerar paketen. Leta upp din nedladdningswebbplats och ladda sedan ned specifika paket med hjälp av paketlistan nedan.

Tips

Flera av pakethanteringsverktygen innehåller kommandon som kan hjälpa dig att fastställa paketberoenden. För yum använder du sudo yum deplist [package]. För Ubuntu använder du sudo apt-get install --reinstall --download-only [package name] följt av dpkg -I [package name].deb.

Fristående RevoScale-paket för Python- och R-körning

RevoScale-paket stöds också som ett fristående paket med Python- och R-runtimes. För att konfigurera Python- eller R-körning för det fristående scenariot följer du anvisningarna i avsnitten Installera Python-körning och Installera R-körning avsnitt.