Kaip įdiegti ir naudoti „MS SQL Server“ sistemoje „Linux“.


2016 m. Microsoft nustebino IT pasaulį pranešdama apie savo planus įdiegti MS SQL Server į Linux.

Vadovaujant Satyai Nadellai, Redmondo milžinas padarė didelę pažangą, siekdamas pasinaudoti sritimis, kuriose pramonėje dominuoja „Linux“ (pvz., technologijas, kurios maitina debesį). SQL serverio prieinamumas Linux sistemoje yra dar vienas šio požiūrio požymis.

Nepriklausomai nuo šios iniciatyvos įmonės motyvų, „Linux“ sistemos administratoriams greičiausiai reikės išmokti įdiegti, prižiūrėti ir naudoti MS SQL Server – ypač atsižvelgiant į tai, kad peržiūros versijos paketai jau yra prieinami Red Hat Enterprise Linux 7.3+ (taip pat apima CentOS 7.3+) ir Ubuntu Server 16.04 bitus (atsiprašau, nėra 32 bitų versijos!).

Vienintelis „išgalvotas“ peržiūros versijos sistemos reikalavimas yra tas, kad sistemoje, kurioje ji įdiegta, turi būti bent 2 GB RAM.

MS SQL serverio diegimas Linux sistemoje

Šiame trumpos pradžios straipsnyje paaiškinsime, kaip įdiegti SQL Server 2019 peržiūrą RHEL/CentOS 7.3+ leidimuose ir Ubuntu 16.04.

MS SQL serverio diegimas RHEL/CentOS 7.3+

1. Norėdami įdiegti SQL serverį RHEL/CentOS 7.3+ leidimuose, atsisiųskite „Microsoft SQL Server 2019“ peržiūros „Red Hat“ saugyklos konfigūracijos failus, kurie įdiegs mssql- serverio paketą ir mssql-tools naudodami šias curl komandas.

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

2. Tada įdiekite SQL Server ir mssql-tools su unixODBC kūrėjo paketu naudodami yum paketų tvarkyklę, kaip parodyta.

yum install -y mssql-server mssql-tools unixODBC-devel

3. Kai diegimas bus baigtas, jums bus priminta paleisti konfigūracijos scenarijų (/opt/mssql/bin/mssql-conf), kad sutiktumėte su licencijos sąlygomis, nustatykite SA naudotojo slaptažodį ir pasirinkite savo leidimą.

/opt/mssql/bin/mssql-conf setup

4. Atlikę konfigūraciją patikrinkite, ar veikia SQL serverio paslauga.

systemctl status mssql-server

5. Užkardoje atidarykite prievadą 1433/tcp, kad išoriniai klientai galėtų susisiekti su duomenų bazės serveriu:

Jei naudojate ugniasienę:

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

Kitu atveju (naudojant iptables):

iptables -A INPUT -p tcp --dport 1433 -j ACCEPT
iptables-save > /etc/sysconfig/iptables

MS SQL serverio diegimas Ubuntu 16.04

1. Kad Ubuntu pasitikėtų paketais iš MS SQL Server saugyklų, importuokite GPG raktus naudodami šią wget komandą.

wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

2. Pridėkite „Microsoft SQL Server Ubuntu“ saugyklą, skirtą „SQL Server 2019“ peržiūrai.

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-preview.list)"
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list

3. Iš naujo sinchronizuokite paketo indekso failus ir atnaujinkite pagrindinį paketą bei papildomus įrankius:

sudo apt-get update
sudo apt-get install mssql-server mssql-tools unixodbc-dev -y

4. Vykdykite konfigūracijos scenarijų, kaip ir ankstesniu atveju:

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

5. Kai būsite paraginti sutikti su MS SQL įrankių licencijos sąlygomis, pasirinkite Taip:

MS SQL serverio testavimas Linux sistemoje

Prisijungsime prie serverio ir sukursime duomenų bazę pavadinimu Audiniai. Po jungiklio -P turi būti nurodytas slaptažodis, kurį pasirinkote anksčiau įdiegę paketą:

sqlcmd -S localhost -U SA -P 'YourPasswordHere'
CREATE DATABASE Fabrics
exit

Jei naudojate „Linux“, galite toliau naudoti komandinę eilutę, kaip parodyta aukščiau. Kitu atveju įdiekite SQL Server Management Studio Express, jei naudojate „Windows“.

Tai atlikę įveskite duomenų bazės serverio IP (šiuo atveju 192.168.0.200) ir prisijungimo duomenis (username=sa, password=YourPasswordHere):<

Sėkmingai prisijungus, kairėje pusėje turėtų pasirodyti duomenų bazė Audiniai:

Tada spustelėkite Nauja užklausa, kad atidarytumėte naują užklausos langą, kuriame įterpsite scenarijaus Audiniai iš Codeproject.com, tada spustelėkite Vykdyti >.

Jei pasiseks, pamatysite scenarijaus sukurtą 5 lenteles ir įrašų skaičių kiekvienoje:

Norėdami baigti, paleiskite šią užklausą, kad gautumėte pirmuosius 5 įrašus iš lentelės Klientai:

USE Fabrics
SELECT TOP 5 FirstName, LastName,
DateOfBirth FROM Client
GO

Rezultatai turėtų būti identiški šiame paveikslėlyje pateiktam išėjimui:

Sveikiname! Sėkmingai įdiegėte ir išbandėte MS SQL Server sistemoje „Linux“!

Santrauka

Šiame straipsnyje paaiškinome, kaip įdiegti MS SQL Server RHEL/CentOS ir Ubuntu serveryje.

Dėl naujai atrasto „Microsoft“ ir „Linux“ artumo, „Linux“ sistemų administratoriai turės išmanyti „MS SQL Server“, jei nori išlikti savo žaidimo viršūnėje.

Iki 2017 m. vidurio „Linux“ sistemoje bus siūlomi tie patys „SQL Server“ leidimai, kaip ir šiandien „Windows“: „Enterprise“, „Standard“, „Web“, „Express“ ir „Developer“. Paskutiniai du yra nemokami, tačiau tik Express leidimas bus licencijuotas gamybiniam naudojimui (tačiau su išteklių apribojimais).

Kaip visada, nedvejodami naudokite toliau pateiktą komentarų formą, kad galėtumėte mums pranešti, jei turite klausimų. Lauksime jūsų žinučių!