Jinsi ya Kufunga na Kutumia Seva ya MS SQL kwenye Linux


Katika mwaka wa 2016, Microsoft ilishangaza ulimwengu wa IT na tangazo la mipango yao ya kuleta MS SQL Server kwa Linux.

Chini ya uongozi wa Satya Nadella, gwiji huyo wa Redmond amepata maendeleo makubwa katika kunufaika na maeneo ambayo Linux inatawala tasnia (kama vile teknolojia zinazoendesha wingu). Hatua ya kufanya SQL Server ipatikane katika Linux bado ni dalili nyingine ya mbinu hii.

Licha ya motisha za kampuni katika mpango huu, wasimamizi wa mfumo wa Linux wanaweza kuhitaji kujifunza jinsi ya kusakinisha, kudumisha na kutumia Seva ya MS SQL - hasa ikizingatiwa kuwa vifurushi vya toleo la onyesho la kukagua tayari vinapatikana kwa Red Hat Enterprise Linux 7.3+ (inajumuisha CentOS 7.3). + vile vile) na Ubuntu Server 16.04 bits (samahani - hakuna toleo la 32-bit linalopatikana!).

Mahitaji pekee ya mfumo wa dhana ya toleo la onyesho la kukagua ni kwamba mfumo ambapo umesakinishwa lazima uwe na angalau GB 2 za RAM.

Kufunga MS SQL Server kwenye Linux

Katika makala haya ya haraka, tutaeleza jinsi ya kusakinisha onyesho la kukagua SQL Server 2019 kwenye matoleo ya RHEL/CentOS 7.3+ na Ubuntu 16.04.

1. Ili kusakinisha SQL Server kwenye matoleo ya RHEL/CentOS 7.3+, pakua faili za usanidi za hazina ya Red Hat ya onyesho la kukagua Microsoft SQL Server 2019, ambayo itasakinisha kifurushi cha mssql-server na zana za mssql kwa kutumia amri zifuatazo za curl.

# 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. Kisha sakinisha Seva ya SQL na zana za mssql na kifurushi cha msanidi wa unixODBC kwa kutumia kidhibiti cha kifurushi cha yum, kama inavyoonyeshwa.

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

3. Usakinishaji utakapokamilika, utakumbushwa kuendesha hati ya usanidi (/opt/mssql/bin/mssql-conf) ili kukubali masharti ya leseni, kuweka nenosiri la mtumiaji wa SA, na kuchagua toleo lako.

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

4. Mara tu usanidi utakapofanywa, thibitisha kuwa huduma ya Seva ya SQL inafanya kazi.

# systemctl status mssql-server

5. Fungua bandari 1433/tcp kwenye ngome yako ili kuruhusu wateja wa nje kuwasiliana na seva ya hifadhidata:

Ikiwa unatumia firewall:

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

Vinginevyo (kwa kutumia iptables):

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

1. Ili Ubuntu iamini vifurushi kutoka kwa hazina za Seva ya MS SQL, leta funguo za GPG ukitumia amri ifuatayo ya wget.

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

2. Ongeza hazina ya Microsoft SQL Server Ubuntu kwa onyesho la kukagua SQL Server 2019.

$ 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. Sawazisha upya faili za faharasa za kifurushi na usasishe kifurushi kikuu na zana za ziada:

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

4. Tekeleza hati ya usanidi kama ilivyokuwa katika kesi iliyopita:

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

5. Chagua \Ndiyo unapoombwa ukubali masharti ya leseni ya Zana za MS SQL:

Inajaribu Seva ya MS SQL kwenye Linux

Tutaingia kwenye seva na kuunda hifadhidata inayoitwa Vitambaa. Swichi ya -P lazima ifuatwe na nenosiri ulilochagua uliposakinisha kifurushi hapo awali:

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

Ikiwa unatumia Linux, unaweza kuendelea kutumia safu ya amri kama inavyoonyeshwa hapo juu. Vinginevyo, sakinisha Studio Express ya Usimamizi wa Seva ya SQL ikiwa uko kwenye Windows.

Mara tu ukimaliza, ingiza IP ya seva ya hifadhidata (192.168.0.200 katika kesi hii) na kitambulisho cha kuingia (jina la mtumiaji=sa, password=YourPasswordHere):

Baada ya kuingia kwa mafanikio, hifadhidata ya Vitambaa inapaswa kuonekana upande wa kushoto:

Kisha, bofya Hoja Mpya ili kufungua dirisha jipya la hoja ambapo utaingiza maudhui ya hati ya Vitambaa kutoka Codeproject.com, kisha ubofye Tekeleza.

Ikifaulu, utaona hati imeundwa majedwali 5 na idadi ya rekodi katika kila:

Ili kuhitimisha, endesha hoja ifuatayo ili kupata rekodi 5 za kwanza kutoka kwa jedwali la Wateja:

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

Matokeo yanapaswa kuwa sawa na matokeo katika picha ifuatayo:

Hongera! Umesakinisha na kufanyia majaribio Seva ya MS SQL kwenye Linux!

Katika makala hii, tumeelezea jinsi ya kufunga MS SQL Server kwenye RHEL/CentOS na Ubuntu Server.

Kwa sababu ya ukaribu mpya wa Microsoft na Linux, wasimamizi wa mfumo wa Linux watahitaji kuwa na ujuzi kuhusu Seva ya MS SQL ikiwa wanataka kusalia kileleni mwa mchezo wao.

Kufikia katikati ya 2017, matoleo yale yale ya Seva ya SQL yatatolewa kwenye Linux kama ilivyo leo kwenye Windows: Enterprise, Standard, Web, Express, na Developer. Mbili za mwisho ni za bure lakini toleo la Express pekee ndilo litakalopewa leseni ya matumizi ya uzalishaji (lakini kwa vikomo vya rasilimali).

Kama kawaida, jisikie huru kutumia fomu ya maoni hapa chini ili kutupa kidokezo ikiwa una maswali yoyote. Tunatarajia kusikia kutoka kwako!