RHEL 8 Beta Atölyesi: Microsoft SQL Server Kurulumu

Microsoft SQL Server 2017, Ekim 7'den bu yana RHEL 2017'de tam kullanıma sunuldu ve RHEL 8 Beta ile Red Hat, performansı artırmak ve daha fazla programlama dili ve uygulama çerçevesi için destek sağlamak ve geliştiricilere daha fazla seçenek sunmak için Microsoft ile yakın işbirliği içinde çalıştı. bir sonraki uygulamalarında çalışacak araçlar.

RHEL 8 Beta Atölyesi: Microsoft SQL Server Kurulumu

Değişiklikleri ve bunların işinizi nasıl etkilediğini anlamanın en iyi yolu bunları denemektir ancak RHEL 8 hala beta aşamasındadır ve Microsoft SQL Server 2017'nin canlı uygulamalarda kullanımı desteklenmemektedir. Ne yapalım?

RHEL 8 Beta'da SQL Server'ı denemek istiyorsanız bu gönderi onu kurmanıza ve çalıştırmanıza yardımcı olacaktır ancak Red Hat Enterprise Linux 8 genel kullanıma sunulana ve Microsoft resmi olarak desteklenen paketini hazırlayana kadar üretim ortamında kullanmamalısınız. kurulumlar için kullanılabilir.

Red Hat Enterprise Linux'un ana hedeflerinden biri kararlı, üçüncü taraf uygulamaları çalıştırmak için homojen ortam. Bunu başarmak için RHEL, bireysel API'ler ve çekirdek arayüzleri düzeyinde uygulama uyumluluğunu uygular. Yeni bir ana sürüme geçtiğimizde, genellikle paketlerin, kitaplıkların yeni sürümlerinin ve yeni yardımcı programların adlarında, önceki sürüm için oluşturulmuş mevcut uygulamaların çalıştırılmasında zorluklara neden olabilecek özel farklılıklar vardır. Yazılım satıcıları, Red Hat Enterprise Linux 7'de Red Hat Enterprise Linux 8'de çalışacak yürütülebilir dosyalar oluşturmak için Red Hat'in yönergelerini izleyebilir, ancak paketlerle çalışmak farklı bir konudur. Red Hat Enterprise Linux 7 için oluşturulan bir yazılım paketi, Red Hat Enterprise Linux 8'de desteklenmeyecektir.

Red Hat Enterprise Linux 2017'deki SQL Server 7, python2 ve OpenSSL 1.0'ı kullanıyor. Aşağıdaki adımlar, halihazırda RHEL 8 Beta'daki daha yeni sürümlere taşınmış olan bu iki bileşenle uyumlu bir çalışma ortamı sağlayacaktır. Eski sürümlerin dahil edilmesi, özellikle geriye dönük uyumluluğu korumak için Red Hat tarafından yapıldı.

sudo  yum install python2
sudo  yum install compat-openssl10

Şimdi bu sistemdeki başlangıç ​​python ayarlarını anlamamız gerekiyor. Red Hat Enterprise Linux 8, python2 ve python3'ü aynı anda çalıştırabilir, ancak sistemde varsayılan olarak /usr/bin/python yoktur. SQL Server 2'nin /usr/bin/python'u görmeyi beklediği yerde görebilmesi için python2017'yi varsayılan yorumlayıcı yapmamız gerekiyor. Bunu yapmak için aşağıdaki komutu çalıştırmanız gerekir:

sudo alternatives —config python

Python sürümünüzü seçmeniz istenecek, ardından sistem güncellendikten sonra da devam edecek sembolik bir bağlantı oluşturulacak.

Python ile çalışmak için üç farklı yürütülebilir dosya vardır:

 Selection    Command
———————————————————————-
*  1         /usr/libexec/no-python
+ 2           /usr/bin/python2
  3         /usr/bin/python3
Enter to keep the current selection[+], or type selection number: 

Burada ikinci seçeneği seçmeniz gerekiyor, ardından /usr/bin/python2'den /usr/bin/python'a sembolik bir bağlantı oluşturulacak.

Artık sistemi, curl komutunu kullanarak Microsoft SQL Server 2017 yazılım deposuyla çalışacak şekilde yapılandırmaya devam edebilirsiniz:

sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/7/mssql-server-2017.repo

Daha sonra yum'daki yeni indirme özelliğini kullanarak SQL Server 2017 kurulum dosyalarını indirmelisiniz. Bunu, bağımlılıkları çözmek zorunda kalmadan kurulum yapabilecek şekilde yapmanız gerekir:

sudo yum download mssql-server

Şimdi rpm komutunu kullanarak bağımlılıkları çözmeden sunucuyu kuralım:

sudo rpm -Uvh —nodeps mssql-server*rpm

Bundan sonra, "Hızlı Başlangıç: SQL Server Kurulumu ve Red Hat'te Veritabanı Oluşturma" adlı Microsoft kılavuzunda 3. adımdan itibaren açıklandığı gibi normal SQL Server kurulumuna devam edebilirsiniz:

3. После завершения установки пакета выполните команду mssql-conf setup и следуйте подсказкам для установки пароля системного администратора (SA) и выбора вашей версии.
sudo /opt/mssql/bin/mssql-conf setup 

Kurulum tamamlandıktan sonra, kurulu SQL sunucusunun sürümünü şu komutu kullanarak kontrol edebilirsiniz:

# yum list —installed | grep mssql-server

Konteynerleri destekler

SQL Server 2019'un piyasaya sürülmesiyle, bu sürümün RHEL'de konteyner olarak mevcut olması beklendiğinden kurulumun daha da kolaylaşacağı vaat ediliyor. SQL Server 2019 artık beta sürümünde mevcut. RHEL 8 Beta'da denemek için yalnızca üç adıma ihtiyacınız var:

Öncelikle tüm SQL verilerimizin saklanacağı bir veritabanı dizini oluşturalım. Bu örnek için /var/mssql dizinini kullanacağız.

sudo mkdir /var/mssql
sudo chmod 755 /var/mssql

Şimdi SQL 2019 Beta içeren kapsayıcıyı Microsoft Container Repository'den şu komutla indirmeniz gerekiyor:

sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2

Son olarak SQL sunucusunu yapılandırmanız gerekir. Bu durumda 1 – 1401 portlarında çalışan sql1433 isimli veritabanı için yönetici (SA) şifresi belirleyeceğiz.

sudo podman run -e 'ACCEPT_EULA=Y' -e 
'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>'   
—name 'sql1' -p 1401:1433 -v /var/mssql:/var/opt/mssql:Z -d  
mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2

Red Hat Enterprise Linux 8 Beta'daki podman ve kapsayıcılar hakkında daha fazla bilgiyi burada bulabilirsiniz.

İki kişilik çalışıyor

Geleneksel kurulum kullanarak veya bir konteyner uygulaması kurarak RHEL 8 Beta ve SQL Server 2017 kombinasyonunu deneyebilirsiniz. Her iki durumda da, artık çalışan bir SQL Server örneğine sahipsiniz ve veritabanınızı doldurmaya başlayabilir veya bir uygulama yığını oluşturmak, yapılandırma sürecini otomatikleştirmek veya performansı optimize etmek için RHEL 8 Beta'da bulunan araçları keşfedebilirsiniz.

Mayıs ayı başlarında Microsoft Database Systems Group'un kıdemli mimarı Bob Ward'ın zirvedeki konuşmasını dinlemeyi unutmayın Red Hat Zirvesi 2019SQL Server 2019 ve Red Hat Enterprise Linux 8 Beta tabanlı modern bir veri platformunun dağıtımını tartışacağız.

Ve 8 Mayıs'ta SQL Server'ın gerçek uygulamalarda kullanımını başlatan resmi bir sürümün yayınlanması bekleniyor.

Kaynak: habr.com

Yorum ekle