Warsztaty RHEL 8 Beta: Instalowanie programu Microsoft SQL Server

Microsoft SQL Server 2017 jest dostępny do pełnego wykorzystania w RHEL 7 od października 2017 r., a w przypadku RHEL 8 Beta firma Red Hat ściśle współpracowała z firmą Microsoft w celu poprawy wydajności i zapewnienia obsługi większej liczby języków programowania i struktur aplikacji, oferując programistom większy wybór narzędzia do pracy nad kolejną aplikacją.

Warsztaty RHEL 8 Beta: Instalowanie programu Microsoft SQL Server

Najlepszym sposobem na zrozumienie zmian i ich wpływu na Twoją pracę jest ich wypróbowanie, ale RHEL 8 jest wciąż w fazie beta, a Microsoft SQL Server 2017 nie jest obsługiwany do użytku w działających aplikacjach. Co robić?

Jeśli chcesz wypróbować SQL Server na RHEL 8 Beta, ten post pomoże Ci go uruchomić, ale nie powinieneś używać go w środowisku produkcyjnym, dopóki Red Hat Enterprise Linux 8 nie stanie się ogólnie dostępny, a Microsoft nie udostępni oficjalnie obsługiwanego pakietu dostępne do instalacji.

Jednym z głównych celów Red Hat Enterprise Linux jest stworzenie stabilnego, jednorodne środowisko do uruchamiania aplikacji innych firm. Aby to osiągnąć, RHEL implementuje kompatybilność aplikacji na poziomie poszczególnych API i interfejsów jądra. Kiedy przechodzimy do nowej wersji głównej, zwykle pojawiają się szczególne różnice w nazwach pakietów, nowych wersjach bibliotek i nowych narzędziach, które mogą powodować trudności w uruchamianiu istniejących aplikacji zbudowanych dla poprzedniej wersji. Dostawcy oprogramowania mogą postępować zgodnie z wytycznymi firmy Red Hat w celu tworzenia plików wykonywalnych w systemie Red Hat Enterprise Linux 7, które będą działać w systemie Red Hat Enterprise Linux 8, ale praca z pakietami to inna sprawa. Pakiet oprogramowania utworzony dla systemu Red Hat Enterprise Linux 7 nie będzie obsługiwany w systemie Red Hat Enterprise Linux 8.

SQL Server 2017 w systemie Red Hat Enterprise Linux 7 korzysta z Pythona2 i OpenSSL 1.0. Poniższe kroki zapewnią środowisko pracy zgodne z tymi dwoma komponentami, które zostały już zmigrowane do nowszych wersji w RHEL 8 Beta. Włączenie starszych wersji zostało wykonane przez firmę Red Hat specjalnie w celu zachowania kompatybilności wstecznej.

sudo  yum install python2
sudo  yum install compat-openssl10

Teraz musimy zrozumieć początkowe ustawienia Pythona w tym systemie. Red Hat Enterprise Linux 8 może jednocześnie uruchamiać Python2 i Python3, ale domyślnie w systemie nie ma /usr/bin/python. Musimy ustawić python2 jako domyślny interpreter, aby SQL Server 2017 mógł zobaczyć /usr/bin/python tam, gdzie się tego spodziewa. Aby to zrobić, musisz uruchomić następujące polecenie:

sudo alternatives —config python

Zostaniesz poproszony o wybranie wersji Pythona, po czym zostanie utworzone łącze symboliczne, które będzie obowiązywać po aktualizacji systemu.

Istnieją trzy różne pliki wykonywalne do pracy z Pythonem:

 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: 

Tutaj musisz wybrać drugą opcję, po czym zostanie utworzone dowiązanie symboliczne z /usr/bin/python2 do /usr/bin/python.

Teraz możesz kontynuować konfigurowanie systemu do współpracy z repozytorium oprogramowania Microsoft SQL Server 2017 za pomocą komendy curl:

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

Następnie powinieneś pobrać pliki instalacyjne SQL Server 2017, korzystając z nowej funkcji pobierania w yum. Musisz to zrobić w taki sposób, aby można było zainstalować bez konieczności rozwiązywania zależności:

sudo yum download mssql-server

Teraz zainstalujmy serwer bez rozwiązywania zależności za pomocą polecenia obr/min:

sudo rpm -Uvh —nodeps mssql-server*rpm

Następnie możesz kontynuować normalną instalację SQL Server, zgodnie z opisem w przewodniku Microsoftu „Szybki start: instalacja SQL Server i tworzenie bazy danych w Red Hat” od kroku 3:

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

Po zakończeniu instalacji możesz sprawdzić wersję zainstalowanego serwera SQL za pomocą polecenia:

# yum list —installed | grep mssql-server

Obsługuje kontenery

Wraz z wydaniem SQL Server 2019 instalacja stanie się jeszcze łatwiejsza, ponieważ oczekuje się, że ta wersja będzie dostępna w RHEL jako kontener. SQL Server 2019 jest teraz dostępny w wersji beta. Aby wypróbować to w RHEL 8 Beta, wystarczą tylko trzy kroki:

Najpierw utwórzmy katalog bazy danych, w którym będą przechowywane wszystkie nasze dane SQL. W tym przykładzie użyjemy katalogu /var/mssql.

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

Teraz należy pobrać kontener z SQL 2019 Beta z repozytorium kontenerów Microsoft za pomocą polecenia:

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

Na koniec musisz skonfigurować serwer SQL. W tym przypadku ustawimy hasło administratora (SA) dla bazy danych o nazwie sql1 działającej na portach 1401 - 1433.

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

Więcej informacji o podmanie i kontenerach w Red Hat Enterprise Linux 8 Beta znajdziesz tutaj.

Działa na dwoje

Możesz wypróbować kombinację RHEL 8 Beta i SQL Server 2017, korzystając z tradycyjnej instalacji lub instalując aplikację kontenerową. Tak czy inaczej, masz teraz do dyspozycji działającą instancję SQL Server i możesz rozpocząć zapełnianie bazy danych lub eksplorować narzędzia dostępne w RHEL 8 Beta, aby utworzyć stos aplikacji, zautomatyzować proces konfiguracji lub zoptymalizować wydajność.

Koniecznie wysłuchaj wystąpienia Boba Warda, starszego architekta w grupie Microsoft Database Systems Group, przemawiającego na szczycie na początku maja Szczyt Red Hat 2019, gdzie omówimy wdrożenie nowoczesnej platformy danych opartej na SQL Server 2019 i Red Hat Enterprise Linux 8 Beta.

A 8 maja oczekiwana jest oficjalna wersja, otwierająca możliwość wykorzystania SQL Server w rzeczywistych aplikacjach.

Źródło: www.habr.com

Dodaj komentarz