Kako instalirati SQL Server u RHEL, Rocky Linux i AlmaLinux


7. ožujka 2016. Microsoft je najavio uvođenje MS SQL poslužitelja u Linux sustave. Cilj je bio pružiti veću fleksibilnost korisnicima i ukloniti vezanost dobavljača s ciljem ubrzanja usvajanja SQL poslužitelja baze podataka. Ako već niste znali, MS SQL je poslužitelj relacijske baze podataka koji je razvio Microsoft.

Trenutna stabilna verzija je MS SQL 2019, koja je objavljena u studenom 2019. SQL Server je podržan na RHEL, SUSE, Ubuntu i Docker slici.

U ovom vodiču provest ćemo vas kroz instalaciju Microsoft SQL Servera na RHEL, CentOS, Rocky Linux i AlmaLinux.

Morate imati distribuciju Linuxa temeljenu na RHEL-u s najmanje 2 GB memorije i 10 GB prostora na tvrdom disku.

Korak 1: Dodajte repozitorij Microsoft SQL Servera

Prvi korak je konfiguracija repozitorija Microsoft SQL Servera. Repozitorij dohvaća mssql-poslužitelj, pakete motora baze podataka i druge pakete SQL poslužitelja.

Postoje 2 široke kategorije repozitorija: kumulativni i GDR.

  • Kumulativna ažuriranja – Spremište kumulativnih ažuriranja (CU) sadrži pakete za izdanje osnovnog SQL poslužitelja, poboljšanja i popravke grešaka od izdanja. Oni su specifični za izdanje (na primjer SQL Server 2019) i objavljuju se u određenim ciklusima.
  • GDR: Ovo spremište sadrži samo sigurnosna ažuriranja i kritične popravke grešaka koji će također biti uključeni u sljedeće izdanje MS SQL Servera.

Za dodavanje repozitorija pokrenite naredbu:

$ 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

Korak 2: Instalirajte Microsoft SQL Server i alate

Nakon što je repozitorij dodan, instalirajte Microsoft SQL Server pomoću DNF upravitelja paketa kako je navedeno.

$ sudo dnf install mssql-server

Nakon toga instalirajte alate naredbenog retka Microsoft SQL poslužitelja.

$ sudo dnf install mssql-tools unixODBC-devel

Usput, prihvatite licencne uvjete upisivanjem 'DA'.

Kada je instalacija gotova, potvrdite da je Microsoft SQL Server instaliran pomoću naredbe rpm:

$ rpm -qi mssql-server

Izlaz pruža mnoštvo informacija uključujući verziju, Izdanje i arhitekturu među ostalim detaljima.

Korak 3: Inicijalizirajte MS SQL Database Engine u Linuxu

Do sada smo instalirali Microsoft SQL Server i sve bitne alate naredbenog retka. Moramo pokrenuti pogon baze podataka prije nego što se prijavimo i počnemo komunicirati s njim.

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

Od vas će se tražiti da odaberete izdanje SQL Servera. Radi praktičnosti odaberite drugu opciju [ 2 ] koja pruža Developer Edition koje je besplatno, ali bez proizvodnih prava.

Nakon toga prihvatite licencne uvjete i navedite administratorsku lozinku.

Postavljanje će se uspješno završiti i SQL poslužitelj će se pokrenuti.

Da biste provjerili radni status MS SQL poslužitelja, pokrenite naredbu:

$ sudo systemctl status mssql-server.service

Možete omogućiti da se pokrene tijekom pokretanja na sljedeći način.

$ sudo systemctl enable mssql-server.service

Nakon toga, eksportirajte stazu /opt/mssql/bin/ kao što je prikazano.

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

Zatim aktivirajte datoteku /etc/profile.d/mssql.sh.

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

MS SQL prema zadanim postavkama sluša port 1433. Kako bismo vanjskim korisnicima omogućili pristup poslužitelju, moramo otvoriti ovaj priključak preko vatrozida.

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

Savršen! Pristupimo sada poslužitelju i testirajmo ga.

Korak 4: Prijavite se i testirajte MS SQL poslužitelj u Linuxu

Prije testiranja svakako provjerite instaliranu verziju MS SQL-a, koristite uslužni program sqlcmd za izvođenje SQL upita

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

Autentificirajte se i pritisnite ENTER. Trebali biste dobiti prikazani izlaz.

Za izlaz pozovite naredbu.

$ exit

Još jednom se prijavite i pokrenite sljedeću naredbu:

$ sqlcmd -S localhost -U SA

Autentificirajte se svojom lozinkom i pritisnite ENTER. Imena korisnika možete navesti u tablici koja pohranjuje vjerodajnice korisnika.

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

Za izradu baze podataka i popis svih baza podataka pokrenite naredbe.

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

Bazu podataka možete ispustiti pokretanjem:

DROP DATABASE tecmint_db;
GO

Naredbe brišu ili ispuštaju cijelu bazu podataka.

To je to. Uspješno smo instalirali MS SQL poslužitelj na RHEL, CentOS, Rocky Linux i AlmaLinux. i testirao nekoliko naredbi.