Kā instalēt un izmantot MS SQL Server operētājsistēmā Linux


2016. gadā korporācija Microsoft pārsteidza IT pasauli ar paziņojumu par viņu plāniem ieviest MS SQL Server Linux.

Satjas Nadellas vadībā Redmondas gigants ir guvis ievērojamus panākumus, lai izmantotu priekšrocības jomās, kurās Linux dominē nozarē (piemēram, tehnoloģijas, kas nodrošina mākoni). Pārvietošanās, lai padarītu SQL Server pieejamu Linux, ir vēl viens šīs pieejas indikators.

Neatkarīgi no uzņēmuma iniciatīvas, kas ir šīs iniciatīvas pamatā, Linux sistēmu administratoriem, visticamāk, būs jāiemācās instalēt, uzturēt un izmantot MS SQL Server - it īpaši ņemot vērā to, ka priekšskatījuma versiju pakotnes jau ir pieejamas Red Hat Enterprise Linux 7.3+ (ieskaitot CentOS 7.3) + kā arī) un Ubuntu Server 16.04 biti (atvainojiet - nav pieejama 32 bitu versija!).

Priekšskatījuma versijas vienīgā “iedomātā” sistēmas prasība ir tāda, ka sistēmai, kurā tā ir instalēta, jābūt vismaz 2 GB RAM.

MS SQL Server instalēšana Linux

Šajā ātrās palaišanas rakstā mēs paskaidrosim, kā instalēt SQL Server 2019 priekšskatījumu RHEL/CentOS 7.3+ un Ubuntu 16.04 izlaidumos.

1. Lai instalētu SQL Server RHEL/CentOS 7.3+ laidienos, lejupielādējiet Microsoft SQL Server 2019 priekšskatījuma Red Hat repozitorija konfigurācijas failus, kas instalēs mssql-servera pakotni un mssql-rīkus, izmantojot šādas čokurošanās 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. Pēc tam instalējiet SQL Server un mssql-rīkus ar unixODBC izstrādātāja pakotni, izmantojot yum pakotņu pārvaldnieku, kā parādīts.

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

3. Kad instalēšana būs pabeigta, jums tiks atgādināts palaist konfigurācijas skriptu (/ opt/mssql/bin/mssql-conf), lai akceptētu licences noteikumus, iestatītu SA lietotāja paroli un izvēlētos izdevumu.

# /opt/mssql/bin/mssql-conf setup

4. Kad konfigurēšana ir pabeigta, pārbaudiet, vai darbojas SQL Server pakalpojums.

# systemctl status mssql-server

5. Atveriet ugunsmūra portu 1433/tcp, lai ļautu ārējiem klientiem sazināties ar datu bāzes serveri:

Ja izmantojat ugunsmūri:

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

Pretējā gadījumā (izmantojot iptables):

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

1. Lai Ubuntu uzticētos pakotnēm no MS SQL Server krātuvēm, importējiet GPG atslēgas, izmantojot šādu komandu wget.

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

2. Pievienojiet Microsoft SQL Server Ubuntu repozitoriju priekš SQL Server 2019 priekšskatījuma.

$ 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. Atkārtoti sinhronizējiet paketes indeksa failus un atjauniniet pamatpakotni un papildu rīkus

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

4. Palaidiet konfigurācijas skriptu tāpat kā iepriekšējā gadījumā:

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

5. Kad tiek parādīts uzaicinājums pieņemt MS SQL Tools licences noteikumus, izvēlieties “Jā”:

MS SQL Server testēšana uz Linux

Mēs pierakstīsimies serverī un izveidosim datubāzi ar nosaukumu Fabrics. Slēdzim -P jāseko parolei, kuru izvēlējāties, iepriekš instalējot pakotni:

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

Ja izmantojat Linux, varat turpināt izmantot komandrindu, kā parādīts iepriekš. Pretējā gadījumā instalējiet SQL Server Management Studio Express, ja izmantojat operētājsistēmu Windows.

Kad tas ir izdarīts, ievadiet datu bāzes servera IP adresi (šajā gadījumā 192.168.0.200) un pieteikšanās akreditācijas datus (lietotājvārds = sa, parole = YourPasswordHere):

Pēc veiksmīgas pieteikšanās Fabrics datu bāzei jāparādās kreisajā pusē:

Pēc tam noklikšķiniet uz Jauns vaicājums, lai atvērtu jaunu vaicājuma logu, kurā ievietojiet Fabrics skripta saturu no Codeproject.com, pēc tam noklikšķiniet uz Izpildīt.

Ja tas izdosies, jūs redzēsiet, ka skripts ir izveidojis 5 tabulas un ierakstu skaitu katrā:

Lai pabeigtu, izpildiet šādu vaicājumu, lai no tabulas Klienti izgūtu pirmos 5 ierakstus:

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

Rezultātiem jābūt identiskiem ar šī attēla izvadi:

Apsveicam! Jūs esat veiksmīgi instalējis un pārbaudījis MS SQL Server operētājsistēmā Linux!

Šajā rakstā mēs esam paskaidrojuši, kā MS SQL Server instalēt RHEL/CentOS un Ubuntu Server.

Sakarā ar jaunatklāto Microsoft un Linux tuvumu, Linux sistēmas administratoriem būs jāzina MS SQL Server, ja viņi vēlas palikt savas spēles augšgalā.

Līdz 2017. gada vidum operētājsistēmā Linux tiks piedāvāti tādi paši SQL Server izdevumi kā šodien operētājsistēmā Windows: Enterprise, Standard, Web, Express un Developer. Pēdējie divi ir bez maksas, bet tikai Express Edition tiks licencēts produkcijas lietošanai (bet ar resursu ierobežojumiem).

Kā vienmēr, nekautrējieties izmantot zemāk esošo komentāru veidlapu, lai nomestu mums piezīmi, ja jums ir kādi jautājumi. Mēs ceram uz jums atbildi!