Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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).
- Możesz nawiązać połączenie z wystąpieniem programu SQL Server przy użyciu dowolnego znanego narzędzia klienckiego programu SQL Server, takiego jak sqlcmd, SQL Server Management Studio (SSMS) lub rozszerzenie MSSQL dla programu Visual Studio Code.
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
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-extensibilityi skojarzoną zależnościąlibssl-dev.Ubuntu
sudo apt-get install mssql-server-extensibility libssl-devRHEL
yum install mssql-server-extensibilityPrzejrzyj i zaakceptuj Umowę Licencyjną Użytkownika Końcowego (EULA) dla SQL Server Machine Learning Services.
sudo /opt/mssql/bin/mssql-conf set EULA accepteulaml YAby 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
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.
Otwórz terminal języka R administratora:
sudo RZainstaluj zależności dla
CompatibilityAPIiRevoScaleR, 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")Pobierz i zainstaluj
CompatibilityAPIiRevoScaleRna 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")Zweryfikuj
RevoScaleRinstalację z poziomu terminalu języka R.library("RevoScaleR")
Konfigurowanie środowiska uruchomieniowego języka R za pomocą programu SQL Server
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/RUruchom ponownie usługę
mssql-launchpadd.systemctl restart mssql-launchpadd.serviceSkonfiguruj program SQL Server dla systemu Linux, aby zezwolić na wykonywanie skryptów zewnętrznych przy użyciu
sp_configureprocedury składowanej systemu.EXECUTE sp_configure 'external scripts enabled', 1; GO RECONFIGURE; GOZweryfikuj 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
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.10w systemie Ubuntu:sudo apt-get install libpython3.10.Pobierz i zainstaluj
revoscalepydla 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-packagesZweryfikuj instalację
revoscalepyz 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
Skonfiguruj zainstalowany czas działania Python w SQL Server, gdzie
pythonbinpathjest ustawiony na ścieżkę zainstalowanego pliku binarnego Python idatadirectorieszawiera ścieżkę, na której instalowane są pakiety dla wybranej wersji Python, na przykład./usr/lib/python3.10/dist-packagesUż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-packagesUruchom ponownie usługę
mssql-launchpadd.systemctl restart mssql-launchpadd.serviceSkonfiguruj program SQL Server dla systemu Linux, aby zezwolić na wykonywanie skryptów zewnętrznych przy użyciu
sp_configureprocedury składowanej systemu.EXECUTE sp_configure 'external scripts enabled', 1; GO RECONFIGURE; GOZweryfikowaj 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.serviceEXECUTE 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) ); GOWykonaj 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.