Instal SQL Server 2022 Pembelajaran Mesin Services (Python dan R) di Linux

Berlaku untuk: SQL Server 2022 (16.x) di Linux

Artikel ini memandu Anda dalam penginstalan SQL Server Pembelajaran Mesin Services di Linux. Skrip Python dan R dapat dijalankan dalam database menggunakan Pembelajaran Mesin Services.

Anda dapat menginstal Layanan Pembelajaran Mesin di Ubuntu dan Red Hat Enterprise Linux (RHEL). SUSE Linux Enterprise Server (SLES) tidak didukung.

Anda dapat menginstal Pembelajaran Mesin Services pada kontainer Docker yang menjalankan distribusi Linux. Di dalam kontainer Docker, langkah-langkahnya adalah sebagai berikut.

Untuk informasi selengkapnya, lihat bagian Platform yang didukung dalam panduan penginstalan untuk SQL Server di Linux.

Important

Artikel ini mengacu pada SQL Server 2022 (16.x). Untuk SQL Server 2019 di Linux, lihat Instal SQL Server 2019 Pembelajaran Mesin Services (Python dan R) di Linux. Untuk SQL Server pada Windows, lihat Menginstal Layanan Pembelajaran Mesin SQL Server 2022 (Python dan R) di Windows.

Daftar periksa pra-instal

  • Instal SQL Server di Linux dan verifikasi penginstalan.

  • Periksa repositori Linux SQL Server untuk ekstensi Python dan R. Jika Anda sudah mengonfigurasi repositori sumber untuk instalasi mesin database, Anda dapat menjalankan perintah instalasi paket mssql-server-extensibility menggunakan registrasi repo yang sama.

  • Anda harus memiliki alat untuk menjalankan perintah Transact-SQL (T-SQL).

  • Memulai ulang instans SQL Server selama proses penginstalan ini akan diperlukan.

Daftar paket

Pada perangkat yang terhubung ke internet, paket diunduh dan diinstal secara independen dari mesin database menggunakan alat penginstal paket untuk setiap sistem operasi.

Paket instalasi berikut tersedia untuk SQL Server 2022 (16.x) di Linux:

Nama paket Berlaku untuk Description
mssql-server-extensibility Semua Kerangka kerja ekstensibilitas yang digunakan untuk menjalankan Python dan R.

Menginstal paket mssql-server-extensibility

  1. Konfigurasikan repositori untuk menginstal dan meningkatkan SQL Server di Linux yang sesuai dengan distribusi Linux. Instal fitur ekstensibilitas SQL Server dengan paket mssql-server-extensibility dan dependensi libssl-devterkait .

    Ubuntu

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

    RHEL

    yum install mssql-server-extensibility
    
  2. Tinjau dan terima Perjanjian Lisensi Pengguna Akhir (EULA) untuk Layanan SQL Server Pembelajaran Mesin.

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

    Untuk menyelesaikan penerimaan EULA, instans SQL Server harus dimulai ulang.

    sudo systemctl restart mssql-server
    

Penyiapan Dukungan R

Menginstal R runtime

  1. Unduh dan instal versi R yang diinginkan. Pilih versi R 4.2 atau yang lebih tinggi, tersedia untuk diunduh langsung dari cran.r-project.org. Ikuti instruksi untuk runtime yang diinginkan.

  2. Buka terminal R sebagai administrator:

    sudo R
    
  3. Instal dependensi untuk CompatibilityAPI dan RevoScaleR dengan menjalankan hal berikut:

    # 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. Unduh dan instal CompatibilityAPI dan RevoScaleR untuk 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. Verifikasi RevoScaleR instalasi melalui terminal R.

    library("RevoScaleR")
    

Mengonfigurasi runtime R dengan SQL Server

  1. Konfigurasikan runtime R yang terpasang dengan SQL Server untuk Linux. Perintah berikut menggunakan jalur instalasi R default. Perbarui jalur jika Anda menginstal R di tempat lain.

    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. Mulai ulang layanan mssql-launchpadd.

    systemctl restart mssql-launchpadd.service
    
  3. Konfigurasikan SQL Server untuk Linux agar mengizinkan skrip eksternal menggunakan prosedur tersimpan sistem sp_configure.

    EXECUTE sp_configure 'external scripts enabled', 1;
    GO
    
    RECONFIGURE;
    GO
    
  4. Verifikasi penginstalan dengan menjalankan perintah T-SQL sederhana untuk mengembalikan versi R:

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

Menyiapkan dukungan Python

Menginstal Python runtime

  1. Unduh dan instal Python. Pilih Python 3.10 secara khusus, tersedia untuk diunduh langsung dari python.org. Ikuti petunjuk yang disediakan. Selain itu, instal pustaka runtime Python bersama untuk versi runtime tersebut. Misalnya, untuk menginstal libpython3.10 Ubuntu: sudo apt-get install libpython3.10.

  2. Unduh dan instal revoscalepy untuk pengguna 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. Verifikasi revoscalepy instalasi melalui terminal Python. Pastikan pustaka dapat diimpor.

    import revoscalepy
    

Mengonfigurasi runtime Python dengan SQL Server

  1. Konfigurasikan runtime Python yang terpasang dengan SQL Server, di mana pythonbinpath diatur ke path biner Python yang terpasang, dan datadirectories mencakup path tempat paket diinstal untuk versi Python yang diinginkan, misalnya, /usr/lib/python3.10/dist-packages. Gunakan skrip berikut dengan jalur penginstalan aktual Anda:

    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. Mulai ulang layanan mssql-launchpadd.

    systemctl restart mssql-launchpadd.service
    
  3. Konfigurasikan SQL Server untuk Linux agar mengizinkan skrip eksternal menggunakan prosedur tersimpan sistem sp_configure.

    EXECUTE sp_configure 'external scripts enabled', 1;
    GO
    
    RECONFIGURE;
    GO
    
  4. Verifikasi instalasi dengan menjalankan perintah T-SQL sederhana untuk mengembalikan versi Python:

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

Memasang Java

Untuk menginstal ekstensi bahasa Java, lihat Menginstal Ekstensi Bahasa Java SQL Server di Linux.

Verifikasi penginstalan

Untuk memvalidasi penginstalan, gunakan salah satu metode berikut:

  • Jalankan skrip T-SQL yang menjalankan prosedur tersimpan sistem yang memanggil Python atau R menggunakan alat kueri.

  • Jalankan perintah SQL berikut untuk menguji eksekusi R di SQL Server. Kesalahan? Coba mulai ulang layanan, 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
    
  • Jalankan perintah SQL berikut untuk menguji eksekusi Python di 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
    

Penginstalan offline

Ikuti petunjuk penginstalan Offline untuk langkah-langkah penginstalan paket. Temukan situs unduhan Anda, lalu unduh paket tertentu menggunakan daftar paket di atas.

Tip

Beberapa alat manajemen paket menyediakan perintah yang dapat membantu Anda menentukan dependensi paket. Untuk yum, gunakan sudo yum deplist [package]. Untuk Ubuntu, gunakan sudo apt-get install --reinstall --download-only [package name] diikuti oleh dpkg -I [package name].deb.

Paket RevoScale mandiri untuk runtime Python dan R

Paket RevoScale juga didukung sebagai paket mandiri dengan runtime Python dan R. Untuk mengatur runtime Python atau R untuk skenario mandiri, ikuti instruksi di bagian Install Python runtime dan Install R runtime, masing-masing.