Microsoft SQL Server 2017 2017-ci ildən etibarən RHEL 7 altında tam istifadə üçün əlçatan idi və RHEL 8 Beta ilə işləyərək Red Hat, Microsoft ilə sıx əməkdaşlıq edərək məhsuldarlığı artırdı və daha çox proqramlaşdırma dili və tətbiq çərçivəsini dəstəklədi, inkişaf etdiricilərə növbəti tətbiqləri üçün daha geniş seçimlər təqdim etdi.

Dəyişiklikləri anlamağın ən yaxşı yolu onları praktikada sınamaqdır, lakin RHEL 8 hələ də beta mərhələsindədir və Microsoft SQL Server 2017 real tətbiqlərdə istifadə üçün dəstəklənmir. Bəs nə etməlisiniz?
Əgər RHEL 8 beta versiyasında SQL Server-i sınamaq istəyirsinizsə, bu post sizə onu işə salmağa kömək edəcək, lakin Red Hat Enterprise Linux 8 versiyası rəsmi olaraq yayımlanmadığı müddətcə və Microsoft tərəfindən rəsmi dəstəklənən quraşdırma paketi təqdim edilmədiyi müddətcə istehsal mühitində istifadə etməməlisiniz.
Red Hat Enterprise Linux-un əsas məqsədindən biri sabit bir ortam yaratmaqdır, . Bunun üçün RHEL-də spesifik API-lər və nüvələrin interfeysi səviyyəsində tətbiq uyğunluğu həyata keçirilir. Yeni bir böyük buraxılışla keçdikdə, paket adlarında, yeni kitabxana versiyalarında və yeni utilitələrdə adətən xüsusi fərqliliklər olur ki, bu da əvvəlki buraxılış üçün tərtib edilmiş mövcud tətbiqlərin işə salınmasında çətinliklər yarada bilər. Proqram təminatı təminatçıları Red Hat-in tövsiyələrinə uyğun olaraq Red Hat Enterprise Linux 7-də işə salınan icra fayllarını Red Hat Enterprise Linux 8-də işləməsi üçün yarada bilərlər, lakin paketlərlə işləmək ayrı məsələdir. Red Hat Enterprise Linux 7 üçün yaradılan proqram təminatı paketi Red Hat Enterprise Linux 8-də dəstəklənməyəcəkdir.
Red Hat Enterprise Linux 7-dəki SQL Server 2017 Python2 və OpenSSL 1.0 istifadə edir. Aşağıdakı addımlar RHEL 8 Beta-da artıq daha müasir versiyalara keçmiş bu iki komponentlə uyğun olan iş mühitini əldə etməyə imkan verəcəkdir. Köhnə versiyaların daxil edilməsi Red Hat tərəfindən geriyə uyğunluq saxlamaq məqsədilə həyata keçirilib.
sudo yum install python2
sudo yum install compat-openssl10
İndi sistemdə python-un ilkin parametrləri ilə tanış olmaq lazımdır. , lakin standart olaraq sistemdə /usr/bin/python yoxdur. SQL Server 2017-nin /usr/bin/python burada görməsini təmin etmək üçün python2-nin standart şərhçi olması lazımdır. Bunun üçün aşağıdakı əmri yerinə yetirmək lazımdır:
sudo alternatives --config python
Python versiyasını seçməyiniz tələb olunacaq və bununla əlaqədar simvolik bağlantı yaradılacaq, bu da sistem yeniləndikdə qorunacaq.
Python ilə işləmək üçün üç fərqli icra faylı mövcuddur:
Seçim Komanda
———————————————————————-
* 1 /usr/libexec/no-python
+ 2 /usr/bin/python2
3 /usr/bin/python3
Hal-hazır seçimi saxlamaq üçün [Enter] düyməsini basın, ya da seçimi nömrəsini yazın:
Burada ikinci variantı seçmək lazımdır, bundan sonra /usr/bin/python2 ilə bir simvolik keçid yaradılacaq.
İndi Microsoft SQL Server 2017 proqramlıq sürücüsü ilə işləmək üçün sistem konfiqurasiyasını davam etdirmək olar:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo
Sonra yum-da yeni yükləmə funksiyasından istifadə edərək SQL Server 2017 quraşdırma fayllarını yükləmək lazımdır. Bunu etmək üçün bağımlılıqları icazə vermədən yükləmək mümkündür:
sudo yum download mssql-server
İndi rpm əmri ilə bağımlılıqları gözləmədən serveri quraşdıraq:
sudo rpm -Uvh —nodeps mssql-server*rpm
Bundan sonra SQL Server'in adi quraşdırmasına davam edə bilərsiniz, Microsoft-un "Sürətli Başlama: SQL Server-i quraşdırma və Red Hat-da verilənlər bazası yaratma" rəhbərliyində 3-cü addımdan başlayaraq:
3. Paket quraşdırılmasını tamamladıqdan sonra mssql-conf setup əmrlisini icra edin və sistem administratorunun (SA) şifrəsini təyin etmək və versiyanızı seçmək üzrə təlimatları izləyin.
sudo /opt/mssql/bin/mssql-conf setup
Quraşdırma tamamlandıqdan sonra SQL serverin quraşdırılmış versiyasını yoxlamaq mümkündür:
# yum list —installed | grep mssql-server
Konteynerləri dəstəkləyir
SQL Server 2019-un buraxılışı ilə quraşdırma daha da asanlaşacaq, çünki bu versiya RHEL-də konteyner şəklində mövcud olacaq. SQL Server 2019 artıq beta versiyada mövcuddur. RHEL 8 Beta-da ona cəmi üç addımda göz atmaq mümkündür:
İlk növbədə, bütün SQL məlumatlarımızın saxlanacağı verilənlər bazası üçün bir direktoriyaya yaradacağıq. Bu nümunə üçün /var/mssql direktoriyasını istifadə edəcəyik.
sudo mkdir /var/mssql
sudo chmod 755 /var/mssql
İndi Microsoft Container Repository-dən SQL 2019 Beta konteynerini yükləmək lazımdır:
sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2
Nəhayət, SQL serveri konfiqurasiya etmək lazımdır. Bu halda, sql1 adlı verilənlər bazası üçün administratorun (SA) şifrəsini quraşdıracağıq, 1401 — 1433 portları ilə işləyəcək.
sudo podman run -e 'ACCEPT_EULA=Y' -e
'MSSQL_SA_PASSWORD='
—name 'sql1' -p 1401:1433 -v /var/mssql:/var/opt/mssql:Z -d
mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2
Podman və Red Hat Enterprise Linux 8 Beta-da konteynerlərlə bağlı daha ətraflı məlumat burada tapıla bilər.
İkiqat işləyir
RHEL 8 Beta və SQL Server 2017-dən ibarət birləşməni ənənəvi quraşdırma ilə yanaşı, konteyner tətbiqi quraşdırması vasitəsilə də sınaqdan keçirə bilərsiniz. Hər halda, indi SQL Server-in işləyən bir nüsxəsinə sahib olacaqsınız və verilənlər bazasını doldurmağa və ya RHEL 8 Beta-da tətbiq dəstini yaratma, konfiqurasiya prosesini avtomatlaşdırma və performansı optimallaşdırma üçün mövcud olan alətləri öyrənməyə başlayacaqsınız.
Mayın əvvəllərində mütləq Microsoft Database Systems Group-da baş memar Bob Wardın (Bob Ward) çıxışını dinləyin, sammitdə , burada SQL Server 2019 və Red Hat Enterprise Linux 8 Beta əsasında müasir məlumat işləmə platformasının tətbiqi müzakirə olunacaq.
Artıq 8 mayda SQL Server-in real tətbiqlərdə istifadəsini açan rəsmi buraxılış gözlənilir.
Mənbə: habr.com
