Kako namestiti SQL Server v RHEL, Rocky Linux in AlmaLinux


7. marca 2016 je Microsoft napovedal uvedbo strežnika MS SQL v sisteme Linux. Cilj je bil zagotoviti večjo prilagodljivost za uporabnike in odpraviti zaklepanje prodajalca, da bi pospešili prevzem strežnika baze podatkov SQL. Če še niste vedeli, je MS SQL strežnik relacijskih baz podatkov, ki ga je razvil Microsoft.

Trenutna stabilna različica je MS SQL 2019, ki je izšla novembra 2019. SQL Server je podprt na RHEL, SUSE, Ubuntu in Docker podobi.

V tem priročniku vas bomo vodili skozi namestitev strežnika Microsoft SQL Server na RHEL, CentOS, Rocky Linux in AlmaLinux.

Imeti morate distribucijo Linuxa, ki temelji na RHEL, z vsaj 2 GB pomnilnika in 10 GB prostora na trdem disku.

1. korak: Dodajte skladišče Microsoft SQL Server

Prvi korak je konfiguracija repozitorija Microsoft SQL Server. Repozitorij pridobi strežnik mssql, pakete mehanizma baze podatkov in druge pakete strežnika SQL.

Obstajata 2 široki kategoriji repozitorijev: kumulativni in GDR.

  • Kumulativne posodobitve – skladišče kumulativnih posodobitev (CU) obsega pakete za osnovno izdajo strežnika SQL, izboljšave in popravke napak od izdaje. Ti so specifični za izdajo (na primer SQL Server 2019) in so izdani v določenih ciklih.
  • GDR: to skladišče vsebuje samo varnostne posodobitve in kritične popravke napak, ki bodo vključeni tudi v naslednjo izdajo strežnika MS SQL.

Če želite dodati repozitorije, zaženite ukaz:

$ sudo curl https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo -o /etc/yum.repos.d/mssql-server-2019.repo 
$ sudo curl https://packages.microsoft.com/config/rhel/8/prod.repo -o /etc/yum.repos.d/msprod.repo

2. korak: Namestite Microsoft SQL Server in orodja

Ko je repozitorij dodan, namestite Microsoft SQL Server s pomočjo upravitelja paketov DNF, kot je priloženo.

$ sudo dnf install mssql-server

Nato namestite orodja ukazne vrstice strežnika Microsoft SQL.

$ sudo dnf install mssql-tools unixODBC-devel

Na poti sprejmite licenčne pogoje tako, da vnesete »DA«.

Ko je namestitev končana, potrdite, da je Microsoft SQL Server nameščen z ukazom rpm:

$ rpm -qi mssql-server

Izhod ponuja obilo informacij, vključno z različico, izdajo in arhitekturo med drugimi podrobnostmi.

3. korak: Inicializirajte MS SQL Database Engine v Linuxu

Do sedaj smo namestili Microsoft SQL Server in vsa bistvena orodja ukazne vrstice. Preden se prijavimo in začnemo z interakcijo z njo, moramo zagnati motor baze podatkov.

$ sudo /opt/mssql/bin/mssql-conf setup

Izbrati boste morali izdajo strežnika SQL Server. Za udobje izberite drugo možnost [ 2 ], ki ponuja izdajo za razvijalce, ki je brezplačna, vendar brez produkcijskih pravic.

Nato sprejmite licenčne pogoje in določite skrbniško geslo.

Namestitev se bo uspešno zaključila in strežnik SQL se bo zagnal.

Če želite preveriti stanje delovanja strežnika MS SQL, zaženite ukaz:

$ sudo systemctl status mssql-server.service

Omogočite ga lahko, da se zažene ob zagonu, kot sledi.

$ sudo systemctl enable mssql-server.service

Nato izvozite pot /opt/mssql/bin/, kot je prikazano.

$ echo 'export PATH=$PATH:/opt/mssql/bin:/opt/mssql-tools/bin' | sudo tee /etc/profile.d/mssql.sh

Nato aktivirajte datoteko /etc/profile.d/mssql.sh.

$ source /etc/profile.d/mssql.sh

MS SQL privzeto posluša vrata 1433. Da omogočimo zunanjim uporabnikom dostop do strežnika, moramo ta vrata odpreti čez požarni zid.

$ sudo firewall-cmd --add-port=1433/tcp  --permanent
$ sudo firewall-cmd --reload

Popoln! Zdaj pa dostopimo do strežnika in ga preizkusimo.

4. korak: Prijavite se in preizkusite strežnik MS SQL v Linuxu

Pred testiranjem preverite nameščeno različico MS SQL, uporabite pripomoček sqlcmd za izvedbo poizvedbe SQL

$ sqlcmd -S localhost -U SA -Q 'select @@VERSION'

Potrdite pristnost in pritisnite ENTER. Moral bi dobiti prikazan rezultat.

Za izhod pokličite ukaz.

$ exit

Še enkrat se prijavite in zaženite naslednji ukaz:

$ sqlcmd -S localhost -U SA

Potrdite pristnost s svojim geslom in pritisnite ENTER. Imena uporabnikov lahko navedete v tabeli, v kateri so shranjene uporabniške poverilnice.

1> SELECT name FROM sys.sysusers;
2> GO

Če želite ustvariti bazo podatkov in prikazati vse baze podatkov, zaženite ukaze.

CREATE DATABASE tecmint_db;
SELECT name FROM sys.databases;
GO

Bazo podatkov lahko zbrišete tako, da zaženete:

DROP DATABASE tecmint_db;
GO

Ukazi izbrišejo ali izbrišejo celotno bazo podatkov.

to je to. Strežnik MS SQL smo uspešno namestili na RHEL, CentOS, Rocky Linux in AlmaLinux. in preizkusil nekaj ukazov.