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ą.
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,
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.
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
A 8 maja oczekiwana jest oficjalna wersja, otwierająca możliwość wykorzystania SQL Server w rzeczywistych aplikacjach.
Źródło: www.habr.com