Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ş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-mrovemicrosoft-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.
- 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.
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.
Paket yüklemesi tamamlandıktan sonra mssql-conf setup komutunu çalıştırın ve parolayı ayarlamak
save 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 setupAçı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 YKurulum, çalıştırıldığında
mssql-conf setupmssql-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.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 1Yalnızca R özellik tümleştirmesi
MKL_CBWRiç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_profilebu dosyayı yürütebilirsiniz.
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.serviceDış 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;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.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) ); GOSQL 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
İlgili içerik
- Python Öğreticisi: SQL makine öğrenmesi ile doğrusal regresyon modeli dağıtma
- Python öğreticisi: SQL makine öğrenmesi ile k ortalamalar kümeleme kullanarak müşterileri kategorilere ayırma
- Hızlı Başlangıç: SQL machine learning ile basit R betikleri çalıştırma
- R öğreticisi: İkili sınıflandırma ile NYC taksi ücretlerini tahmin edin