Aracılığıyla paylaş


Linux'a SQL Server 2019 Machine Learning Services (Python ve R) yükleme

Şunlar için geçerlidir: Linux üzerinde SQL Server 2019 (15.x)

Bu makale, Linux'ta SQL Server Machine Learning Services yüklemesinde size yol gösterir. Python ve R betikleri, Machine Learning Services kullanılarak veritabanında yürütülebilir.

Machine Learning Services'i Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES) ve Ubuntu'ya yükleyebilirsiniz. Daha fazla bilgi için, Linux üzerinde SQL Server yükleme kılavuzunun Desteklenen platformlar bölümüne bakın.

Önemli

Bu yönergeler SQL Server 2019'a (15.x) özeldir. Yükleme adımlarının farklı olduğu SQL Server 2022 (16.x) için bkz. Linux'ta SQL Server 2022 Machine Learning Services'i (Python ve R) yükleme.

Önceden yükleme denetim listesi

  • Linux üzerinde SQL Server için yükleme kılavuzu ve yüklemeyi doğrulayın.

  • Python ve R uzantıları için SQL Server Linux depolarını denetleyin. Veritabanı altyapısı yüklemesi için kaynak depoları zaten yapılandırdıysanız, aynı depo kaydını kullanarak mssql-mlservices paketi yükleme komutlarını çalıştırabilirsiniz.

  • (yalnızca R) Microsoft R Open (MRO), SQL Server'daki R özelliği için temel R dağıtımı sağlar ve Machine Learning Services ile yüklenen RevoScaleR, MicrosoftML ve diğer R paketlerinin kullanılması için önkoşuldur.

    • Gerekli sürüm MRO 3.5.2'dir.
    • MRO dağıtımını yüklemek için, depoyu bu makalenin devamında açıklandığı gibi kaydedin: microsoft-r-open-mro ve microsoft-r-open-mkl.
    • MRO'nun nasıl yükleneceğine ilişkin bu makalenin devamında yer alan yükleme bölümlerine bakın.
  • T-SQL komutlarını çalıştırmak için bir aracınız olmalıdır.

Paket listesi

İnternet'e bağlı bir cihazda paketler, her işletim sistemi için paket yükleyicisi kullanılarak veritabanı altyapısından bağımsız olarak indirilir ve yüklenir. Aşağıdaki tabloda tüm kullanılabilir paketler açıklanmaktadır, ancak R ve Python için tam özellik yüklemesini veya en düşük özellik yüklemesini sağlayan paketleri belirtirsiniz.

Kullanılabilir yükleme paketleri:

Paket adı Uygulama alanı Description
mssql-server-extensibility Tümü Python ve R'yi çalıştırmak için kullanılan genişletilebilirlik çerçevesi.
microsoft-openmpi Python, R Linux'ta paralelleştirme için Rev* kitaplıkları tarafından kullanılan ileti geçirme arabirimi.
mssql-mlservices-python Piton Anaconda ve Python'ın açık kaynak dağıtımı.
mssql-mlservices-mlm-py Piton Tam yükleme. Görüntü özellikleri ve metin yaklaşımı analizi için revoscalepy, microsoftml, önceden eğitilmiş modeller sağlar.
mssql-mlservices-packages-py Piton En düşük yükleme. Revoscalepy ve Microsoftml'i sağlar.

Önceden eğitilmiş modelleri dışlar.
microsoft-r-open* R Üç paketlerden oluşan R'nin açık kaynak dağıtımı.
mssql-mlservices-mlm-r R Tam yükleme. Şunları sağlar: Görüntü özniteliklendirmesi ve metin duygu analizi için RevoScaleR, MicrosoftML, sqlRUtils, olapR, önceden eğitilmiş modeller.
mssql-mlservices-packages-r R En düşük yükleme. RevoScaleR, sqlRUtils, MicrosoftML, olapR sağlar.

Önceden eğitilmiş modelleri dışlar.

RHEL'e yükleme

Red Hat Enterprise Linux'a (RHEL) SQL Server Machine Learning Services yüklemek için bu adımları izleyin.

RHEL'e MRO yükleme

Aşağıdaki komutlar MRO sağlayan depoyu kaydeder. Kayıt sonrası, gibi mssql-mlservices-mml-rdiğer R paketlerini yüklemeye yönelik komutlar otomatik olarak MRO'yu paket bağımlılığı olarak içerir.

# Import the Microsoft repository key

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc

# Set the location of the package repo at the "prod" directory
# The following command is for version 8.x
# To get the version for 6.x or 7.x, replace 8 with 6 or 7, respectively.
rpm -Uvh https://packages.microsoft.com/config/rhel/8/packages-microsoft-prod.rpm

# Update packages on your system (optional)
yum update

Python ve R için Yükleme Seçenekleri:

  • Gereksinimlerinize (tek veya birden çok dil) göre dil desteği yükleyin.
  • Tam yükleme, önceden eğitilmiş makine öğrenmesi modelleri de dahil olmak üzere tüm kullanılabilir özellikleri sağlar.
  • Minimal kurulum, modelleri dışlar, ancak yine de tüm işlevselliğe sahiptir.

İpucu

Mümkünse, yüklemeden önce sistemdeki paketleri yenilemek için komutunu çalıştırın yum clean all .

Tam yükleme

Içerir:

  • Açık kaynak Python
  • Açık kaynak R
  • Genişletilebilirlik çerçevesi
  • Microsoft-openmpi
  • Uzantılar (Python, R)
  • Makine öğrenmesi kitaplıkları
  • Python ve R için Önceden Eğitilmiş Modeller
# Install as root or sudo
# Add everything (all R, Python)
# Be sure to include -9.4.7* in mlservices package names
sudo yum install mssql-mlservices-mlm-py-9.4.7*
sudo yum install mssql-mlservices-mlm-r-9.4.7*

En düşük yükleme

Içerir:

  • Açık kaynak Python
  • Açık kaynak R
  • Genişletilebilirlik çerçevesi
  • Microsoft-openmpi
  • Çekirdek Revo* kitaplıkları
  • Makine öğrenmesi kitaplıkları
# Install as root or sudo
# Minimum install of R, Python extensions
# Be sure to include -9.4.6* in mlservices package names
sudo yum install mssql-mlservices-packages-py-9.4.7*
sudo yum install mssql-mlservices-packages-r-9.4.7*

Ubuntu'ya yükleme

Ubuntu'ya SQL Server Machine Learning Services yüklemek için bu adımları izleyin.

Ubuntu'ya MRO yükleme

Aşağıdaki komutlar MRO sağlayan depoyu kaydeder. Kayıt sonrası, gibi mssql-mlservices-mml-rdiğer R paketlerini yüklemeye yönelik komutlar otomatik olarak MRO'yu paket bağımlılığı olarak içerir.

# Install as root
sudo su

# Optionally, if your system does not have the https apt transport option
apt-get install apt-transport-https

# If you are on Ubuntu 20.04, install the following package (MRO 3.5 has a dependency on libtinfo.so.5 in Ubuntu 20.04)
apt-get install libncurses5

# Set the location of the package repo the "prod" directory containing the distribution.
# This example specifies 20.04. Replace with 16.04 or 14.04 if you want those versions.
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb

# Register the repo
dpkg -i packages-microsoft-prod.deb

# Update packages on your system (required), including MRO installation
sudo apt-get update

Python ve R için Yükleme Seçenekleri:

  • Gereksinimlerinize (tek veya birden çok dil) göre dil desteği yükleyin.
  • Tam yükleme, önceden eğitilmiş makine öğrenmesi modelleri de dahil olmak üzere tüm kullanılabilir özellikleri sağlar.
  • Minimum kurulum, modelleri dışlar, ancak yine de tüm işlevleri sunar.

İpucu

Mümkünse, yüklemeden önce sistemdeki paketleri yenilemek için komutunu çalıştırın apt-get update .

Tam yükleme

Içerir:

  • Açık kaynak Python
  • Açık kaynak R
  • Genişletilebilirlik çerçevesi
  • Microsoft-openmpi
  • Python uzantıları
  • R uzantıları
  • Makine öğrenmesi kitaplıkları
  • Python ve R için önceden eğitilmiş modeller
# Install as root or sudo
# Add everything (all R, Python)
# There is no asterisk in this full install
sudo apt-get install mssql-mlservices-mlm-py
sudo apt-get install mssql-mlservices-mlm-r

En düşük yükleme

Içerir:

  • Açık kaynak Python
  • Açık kaynak R
  • Genişletilebilirlik çerçevesi
  • Microsoft-openmpi
  • Çekirdek Revo* kitaplıkları
  • Makine öğrenmesi kitaplıkları
# Install as root or sudo
# Minimum install of R, Python
# No asterisk
sudo apt-get install mssql-mlservices-packages-py
sudo apt-get install mssql-mlservices-packages-r

SLES'e yükleme

SQL Server Machine Learning Services'ı SUSE Linux Enterprise Server'a (SLES) yüklemek için bu adımları izleyin.

SLES üzerinde MRO yükleme

Aşağıdaki komutlar MRO sağlayan depoyu kaydeder. Kayıt sonrası, gibi mssql-mlservices-mml-rdiğer R paketlerini yüklemeye yönelik komutlar otomatik olarak MRO'yu paket bağımlılığı olarak içerir.

# Install as root
sudo su

# Set the location of the package repo at the "prod" directory containing the distribution
# This example is for SLES12
zypper ar -f https://packages.microsoft.com/sles/12/prod packages-microsoft-com

# Update packages on your system (optional)
zypper update

Python ve R için Yükleme Seçenekleri:

  • Gereksinimlerinize (tek veya birden çok dil) göre dil desteği yükleyin.
  • Tam yükleme, önceden eğitilmiş makine öğrenmesi modelleri de dahil olmak üzere tüm kullanılabilir özellikleri sağlar.
  • Minimal kurulum, modelleri dışlar, ancak yine de tüm işlevselliğe sahiptir.

Tam yükleme

Içerir:

  • Açık kaynak Python
  • Açık kaynak R
  • Genişletilebilirlik çerçevesi
  • Microsoft-openmpi
  • Python ve R uzantıları
  • Makine öğrenmesi kitaplıkları
  • Python ve R için önceden eğitilmiş modeller
# Install as root or sudo
# Add everything (all R, Python)
sudo zypper install mssql-mlservices-mlm-py
sudo zypper install mssql-mlservices-mlm-r

En düşük yükleme

Içerir:

  • Açık kaynak Python
  • Açık kaynak R
  • Genişletilebilirlik çerçevesi
  • Microsoft-openmpi
  • Çekirdek Revo* kitaplıkları
  • Makine öğrenmesi kitaplıkları
# Install as root or sudo
# Minimum install of R, Python extensions
sudo zypper install mssql-mlservices-packages-py
sudo zypper install mssql-mlservices-packages-r

Yükleme sonrası yapılandırma (gerekli)

Ek yapılandırma öncelikle mssql-conf aracı aracılığıyla yapılır.

  1. Paket yüklemesi tamamlandıktan sonra mssql-conf setup komutunu çalıştırın ve parolayı ayarlamak sa ve sürümünüzü seçmek için istemleri izleyin. Bu adımı yalnızca Linux üzerinde SQL Server henüz yapılandırılmamışsa gerçekleştirin.

    sudo /opt/mssql/bin/mssql-conf setup
    
  2. Açık kaynak Python ve R uzantıları için lisans sözleşmelerini kabul edin. Aşağıdaki komutu kullanın:

    # Run as SUDO or root
    # Use set + EULA
    sudo /opt/mssql/bin/mssql-conf set EULA accepteulaml Y
    

    Kurulum, çalıştırıldığında mssql-conf setup mssql-mlservices paketlerini algılar ve EULA kabulü ister (daha önce kabul edilmediyse). EULA parametreleri hakkında daha fazla bilgi için bkz. mssql-conf aracıyla SQL Server'ı yapılandırma.

  3. Giden ağ erişimini etkinleştirin. Giden ağ erişimi varsayılan olarak devre dışıdır. Giden istekleri etkinleştirmek için mssql-conf aracını kullanarak "outboundnetworkaccess" Boole özelliğini ayarlayın. Daha fazla bilgi için bkz. Mssql-conf ile Linux üzerinde SQL Server'ı yapılandırma.

    # Run as SUDO or root
    # Enable outbound requests over the network
    sudo /opt/mssql/bin/mssql-conf set extensibility outboundnetworkaccess 1
    
  4. Yalnızca R özellik tümleştirmesi MKL_CBWR için, Intel Matematik Çekirdek Kitaplığı (MKL) hesaplamalarından tutarlı bir çıkış elde etmek için ortam değişkenini ayarlayın.

    • Kullanıcı ana dizininizde bir dosya düzenleyin veya oluşturun ve bu dosyaya satırı export MKL_CBWR="AUTO" ekleyin .bash_profile.

    • Bash komut istemine yazarak source .bash_profile bu dosyayı yürütebilirsiniz.

  5. INI dosyasından güncelleştirilmiş değerleri okumak için SQL Server Launchpad hizmetini ve veritabanı altyapısı örneğini yeniden başlatın. Genişletilebilirlik ile ilgili bir ayar değiştirildiğinde bir bildirim iletisi görüntülenir.

    systemctl restart mssql-launchpadd
    
    systemctl restart mssql-server.service
    
  6. Dış betik yürütmeyi etkinleştirin. Sqlcmd, SQL Server Management Studio (SSMS) veya Visual Studio Code için MSSQL uzantısı gibi tanıdık herhangi bir SQL Server istemci aracını kullanarak sql Server örneğine bağlanabilirsiniz.

    EXECUTE sp_configure 'external scripts enabled', 1;
    
    RECONFIGURE WITH OVERRIDE;
    
  7. Launchpad hizmetini yeniden başlatın.

Yüklemeyi doğrulama

R kitaplıkları (MicrosoftML, RevoScaleR ve diğerleri) adresinde /opt/mssql/mlservices/libraries/RServerbulunabilir.

Python kitaplıkları (microsoftml ve revoscalepy) adresinde /opt/mssql/mlservices/libraries/PythonServerbulunabilir.

Yüklemeyi doğrulamak için:

  • Sorgu aracını kullanarak Python veya R'yi çağıran bir sistem saklı yordamını yürüten bir T-SQL betiği çalıştırın.

  • SQL Server'da R yürütmesini test etmek için aşağıdaki T-SQL komutunu yürütür. Hata? Hizmeti yeniden başlatmayı deneyin. 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
    
  • SQL Server'da Python yürütmesini test etmek için aşağıdaki T-SQL komutunu yürütür.

    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
    

Katılımsız yükleme

Veritabanı Altyapısı için katılımsız yüklemeyi kullanarak mssql-mlservices ve EULA'lar için paketleri ekleyin.

Açık kaynak R ve Python dağıtımları için mlservices'e özgü EULA parametrelerinden birini kullanın:

sudo /opt/mssql/bin/mssql-conf setup accept-eula-ml

EULA'nın tamamı , mssql-conf aracıyla Linux üzerinde SQL Server'ı yapılandırma sayfasında belgelenmiştir.

Çevrimdışı yükleme

Paketleri yükleme adımları için Çevrimdışı yükleme yönergelerini izleyin. İndirme sitenizi bulun ve ardından aşağıdaki paket listesini kullanarak belirli paketleri indirin.

İpucu

Paket yönetimi araçlarının birkaçı, paket bağımlılıklarını belirlemenize yardımcı olabilecek komutlar sağlar. Yum için kullanın sudo yum deplist [package]. Ubuntu için sudo apt-get install --reinstall --download-only [package name] sonrasında dpkg -I [package name].deb kullanın.

Siteyi indir

paketlerini adresinden https://packages.microsoft.com/indirin. Python ve R paketlerinin mlservices tümü veritabanı altyapısı paketiyle birlikte bulunur. Paketlerin mlservices temel sürümü 9.4.6'dır. Microsoft-r-open paketlerinin farklı bir depoda olduğunu hatırlayın.

RHEL/8 yolları

Package İndirme konumu
mssql / mlservices Paket https://packages.microsoft.com/rhel/8/mssql-server-2019/
microsoft-r-open Paketler https://packages.microsoft.com/rhel/8/prod/

Ubuntu/20.04 yolları

Package İndirme konumu
mssql / mlservices Paket https://packages.microsoft.com/ubuntu/20.04/mssql-server-2019/pool/main/m/
microsoft-r-open Paketler https://packages.microsoft.com/ubuntu/20.04/prod/pool/main/m/

SLES/12 yolları

Package İndirme konumu
mssql / mlservices Paket https://packages.microsoft.com/sles/12/mssql-server-2019/
microsoft-r-open Paketler https://packages.microsoft.com/sles/12/prod/

Kullanmak istediğiniz uzantıları seçin ve belirli bir dil için gerekli paketleri indirin. Dosya adları, son ek olarak platform bilgilerini içerir.

Paket listesi

Kullanmak istediğiniz uzantılara bağlı olarak, belirli bir dil için gerekli paketleri indirin. Tam dosya adları, soneki platform bilgilerini içerir, ancak aşağıdaki dosya adları hangi dosyaların alındığını belirleyebilecek kadar yakın olmalıdır.

# Core packages
mssql-server-15.0.1000
mssql-server-extensibility-15.0.1000

# R
microsoft-openmpi-3.0.0
microsoft-r-open-mkl-3.5.2
microsoft-r-open-mro-3.5.2
mssql-mlservices-packages-r-9.4.7.64
mssql-mlservices-mlm-r-9.4.7.64

# Python
microsoft-openmpi-3.0.0
mssql-mlservices-python-9.4.7.64
mssql-mlservices-packages-py-9.4.7.64
mssql-mlservices-mlm-py-9.4.7.64