Instalowanie usług SQL Server 2022 Machine Learning Services (Python i R) w systemie Linux

Dotyczy: SQL Server 2022 (16.x) w systemie Linux

Ten artykuł zawiera instrukcje dotyczące instalacji usług SQL Server Machine Learning Services w systemie Linux. Skrypty języka Python i języka R można wykonywać w bazie danych przy użyciu usług Machine Learning Services.

Usługi Machine Learning Services można zainstalować w systemach Ubuntu i Red Hat Enterprise Linux (RHEL). System SUSE Linux Enterprise Server (SLES) nie jest obsługiwany.

Możesz zainstalować Machine Learning Services na kontenerze Dockera działającym na dystrybucji Linuksa. W kontenerze Dockera kroki są takie same i następujące.

Aby uzyskać więcej informacji, zobacz sekcję Obsługiwane platformy w wskazówki dotyczące instalacji programu SQL Server w systemie Linux.

Ważna

Ten artykuł dotyczy programu SQL Server 2022 (16.x). Aby uzyskać informacje o SQL Server 2019 na Linuksie, zobacz Install SQL Server 2019 Machine Learning Services (Python i R) na Linuksie. W przypadku programu SQL Server w systemie Windows zobacz Instalowanie usług SQL Server 2022 Machine Learning Services (Python i R) w systemie Windows.

Lista kontrolna przed instalacją

  • Zainstaluj program SQL Server w systemie Linux i sprawdź instalację.

  • Sprawdź repozytoria systemu Linux programu SQL Server dla rozszerzeń języka Python i R. Jeśli skonfigurowano już repozytoria źródłowe na potrzeby instalacji aparatu bazy danych, możesz uruchomić polecenia instalacji pakietu mssql-server-extensibility przy użyciu tej samej rejestracji repozytorium.

  • Powinno być narzędzie do uruchamiania poleceń Transact-SQL (T-SQL).

  • Ponowne uruchomienie wystąpienia programu SQL Server podczas tego procesu instalacji jest wymagane.

Lista pakietów

Na urządzeniu połączonym z Internetem pakiety są pobierane i instalowane niezależnie od aparatu bazy danych przy użyciu instalatora pakietów dla każdego systemu operacyjnego.

Poniższy pakiet instalacyjny jest dostępny dla SQL Server 2022 (16.x) na Linuksie:

Nazwa pakietu Dotyczy Description
mssql-server-extensibility Wszystko Struktura rozszerzalności używana do uruchamiania języków Python i R.

Instalowanie pakietu mssql-server-extensibility

  1. Skonfiguruj repozytoria na potrzeby instalowania i uaktualniania programu SQL Server w systemie Linux odpowiadającej dystrybucji systemu Linux. Zainstaluj funkcję rozszerzalności programu SQL Server z pakietem mssql-server-extensibility i skojarzoną zależnością libssl-dev.

    Ubuntu

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

    RHEL

    yum install mssql-server-extensibility
    
  2. Przejrzyj i zaakceptuj Umowę Licencyjną Użytkownika Końcowego (EULA) dla SQL Server Machine Learning Services.

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

    Aby ukończyć akceptację umowy LICENCYJNEj, należy ponownie uruchomić wystąpienie programu SQL Server.

    sudo systemctl restart mssql-server
    

Konfigurowanie obsługi języka R

Instalowanie środowiska uruchomieniowego języka R

  1. Pobierz i zainstaluj odpowiednią wersję języka R. Wybierz wersję wersji R 4.2 lub nowszej , która jest dostępna do pobrania bezpośrednio z cran.r-project.org. Postępuj zgodnie z instrukcjami dotyczącymi żądanego środowiska uruchomieniowego.

  2. Otwórz terminal języka R administratora:

    sudo R
    
  3. Zainstaluj zależności dla CompatibilityAPI i RevoScaleR, uruchamiając następujące polecenie:

    # 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. Pobierz i zainstaluj CompatibilityAPI i RevoScaleR na system 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. Zweryfikuj RevoScaleR instalację z poziomu terminalu języka R.

    library("RevoScaleR")
    

Konfigurowanie środowiska uruchomieniowego języka R za pomocą programu SQL Server

  1. Skonfiguruj zainstalowany runtime R z SQL Server dla Linuksa. Poniższe polecenia wykorzystują domyślne ścieżki instalacyjne R. Zaktualizuj ścieżki, jeśli zainstalowałeś R gdzie indziej.

    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. Uruchom ponownie usługę mssql-launchpadd .

    systemctl restart mssql-launchpadd.service
    
  3. Skonfiguruj program SQL Server dla systemu Linux, aby zezwolić na wykonywanie skryptów zewnętrznych przy użyciu sp_configure procedury składowanej systemu.

    EXECUTE sp_configure 'external scripts enabled', 1;
    GO
    
    RECONFIGURE;
    GO
    
  4. Zweryfikuj instalację, wykonując proste polecenie języka T-SQL, aby zwrócić wersję języka R:

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

Konfigurowanie obsługi języka Python

Instalowanie środowiska uruchomieniowego języka Python

  1. Pobierz i zainstaluj język Python. Wybierz konkretnie Python 3.10, dostępny do pobrania bezpośrednio z python.org. Postępuj zgodnie z podanymi instrukcjami. Zainstaluj też wspólną bibliotekę Python runtime dla wersji runtime. Na przykład, aby zainstalować libpython3.10 w systemie Ubuntu: sudo apt-get install libpython3.10.

  2. Pobierz i zainstaluj revoscalepy dla użytkownika root.

    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. Zweryfikuj instalację revoscalepy z poziomu terminalu języka Python. Sprawdź, czy można zaimportować bibliotekę.

    import revoscalepy
    

Konfigurowanie środowiska uruchomieniowego języka Python przy użyciu programu SQL Server

  1. Skonfiguruj zainstalowany czas działania Python w SQL Server, gdzie pythonbinpath jest ustawiony na ścieżkę zainstalowanego pliku binarnego Python i datadirectories zawiera ścieżkę, na której instalowane są pakiety dla wybranej wersji Python, na przykład. /usr/lib/python3.10/dist-packages Użyj następującego skryptu z rzeczywistą ścieżką instalacji:

    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. Uruchom ponownie usługę mssql-launchpadd .

    systemctl restart mssql-launchpadd.service
    
  3. Skonfiguruj program SQL Server dla systemu Linux, aby zezwolić na wykonywanie skryptów zewnętrznych przy użyciu sp_configure procedury składowanej systemu.

    EXECUTE sp_configure 'external scripts enabled', 1;
    GO
    
    RECONFIGURE;
    GO
    
  4. Zweryfikowaj instalację, wykonując proste polecenie T-SQL, aby zwrócić wersję Pythona:

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

Instalowanie języka Java

Aby zainstalować rozszerzenie języka Java, zobacz Instalowanie rozszerzenia języka Java programu SQL Server w systemie Linux.

Weryfikowanie instalacji

Aby zweryfikować instalację, użyj dowolnej z następujących metod:

  • Uruchom skrypt języka T-SQL, który wykonuje systemową procedurę składowaną wywołującą język Python lub R przy użyciu narzędzia do wykonywania zapytań.

  • Wykonaj następujące polecenie SQL, aby przetestować wykonywanie języka R w programie SQL Server. Błędy? Spróbuj ponownie uruchomić usługę. 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
    
  • Wykonaj następujące polecenie SQL, aby przetestować wykonywanie języka Python w programie 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
    

Instalacja w trybie offline

Postępuj zgodnie z instrukcjami instalacji w trybie offline , aby uzyskać instrukcje dotyczące instalowania pakietów. Znajdź swoją stronę do pobrania, a następnie pobierz konkretne pakiety, korzystając z powyższej listy pakietów.

Wskazówka

Kilka narzędzi do zarządzania pakietami udostępnia polecenia, które mogą ułatwić określenie zależności pakietów. W przypadku yum użyj sudo yum deplist [package]. W przypadku systemu Ubuntu użyj polecenia sudo apt-get install --reinstall --download-only [package name] , a następnie dpkg -I [package name].deb.

Samodzielne pakiety RevoScale dla środowisk uruchomieniowych Python i R

Pakiety RevoScale są również wspierane jako samodzielne pakiety z runtime'ami Python i R. Aby skonfigurować runtime w Python lub R dla samodzielnego scenariusza, postępuj zgodnie z instrukcjami w sekcjach Install Python runtime i Install R, odpowiednio.