Jinsi ya Kufunga Seva ya SQL katika RHEL, Rocky Linux na AlmaLinux


Mnamo Machi 7, 2016, Microsoft ilitangaza kuanzishwa kwa seva ya MS SQL katika mifumo ya Linux. Lengo lilikuwa kutoa ubadilikaji zaidi kwa watumiaji na kukomesha kufuli kwa wachuuzi kwa lengo la kuharakisha utumiaji wa seva ya hifadhidata ya SQL. Ikiwa ulikuwa hujui tayari, MS SQL ni seva ya hifadhidata ya uhusiano iliyotengenezwa na Microsoft.

Toleo thabiti la sasa ni MS SQL 2019, ambalo lilitolewa mnamo Novemba 2019. Seva ya SQL inatumika kwenye RHEL, SUSE, Ubuntu, na picha ya Docker.

Katika mwongozo huu, tutakutembeza kupitia usakinishaji wa Seva ya Microsoft SQL kwenye RHEL, CentOS, Rocky Linux, na AlmaLinux.

Ni lazima uwe na usambazaji wa Linux kulingana na RHEL na angalau GB 2 ya kumbukumbu na GB 10 ya nafasi ya diski kuu.

Hatua ya 1: Ongeza Hifadhi ya Seva ya Microsoft SQL

Hatua ya kwanza ni kusanidi hazina ya Seva ya Microsoft SQL. Hifadhi huchukua mssql-server, vifurushi vya injini ya hifadhidata, na vifurushi vingine vya seva za SQL.

Kuna aina 2 pana za hazina: Cumulative na GDR.

  • Sasisho Nyongeza - Hazina ya Masasisho Jumuishi (CU) inajumuisha vifurushi vya toleo la msingi la seva ya SQL, viboreshaji na kurekebishwa kwa hitilafu tangu kutolewa. Hizi ni mahususi kwa toleo (kwa mfano SQL Server 2019) na hutolewa kwa mizunguko mahususi.
  • GDR: Hazina hii ina masasisho ya usalama na marekebisho muhimu ya hitilafu pekee ambayo yatajumuishwa katika toleo lijalo la Seva ya MS SQL.

Ili kuongeza hazina, endesha amri:

$ 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

Hatua ya 2: Sakinisha Seva na Zana za Microsoft SQL

Mara tu hazina inapoongezwa, sakinisha Seva ya Microsoft SQL kwa kutumia kidhibiti cha kifurushi cha DNF kama inavyotolewa.

$ sudo dnf install mssql-server

Baada ya hapo, sakinisha zana za mstari wa amri za seva ya Microsoft SQL.

$ sudo dnf install mssql-tools unixODBC-devel

Njiani, Kubali Masharti ya leseni kwa kuandika 'NDIYO'.

Wakati usakinishaji umekamilika, thibitisha kuwa Seva ya Microsoft SQL imesakinishwa kwa kutumia amri ya rpm:

$ rpm -qi mssql-server

Matokeo hutoa habari nyingi ikijumuisha toleo, Toleo, na usanifu kati ya maelezo mengine.

Hatua ya 3: Anzisha Injini ya Hifadhidata ya MS SQL katika Linux

Kufikia sasa, tumesakinisha Seva ya Microsoft SQL na zana zote muhimu za mstari wa amri. Tunahitaji kuanzisha injini ya hifadhidata kabla ya kuingia na kuanza kuingiliana nayo.

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

Utahitajika kuchagua toleo la SQL Server. Kwa manufaa, chagua chaguo la pili [ 2 ] ambalo hutoa Toleo la Wasanidi Programu ambalo ni la bila malipo lakini bila haki za uzalishaji.

Baada ya hapo, ukubali Masharti ya leseni na taja nenosiri la Msimamizi.

Usanidi utakamilika kwa mafanikio na seva ya SQL itaanzishwa.

Ili kuthibitisha hali ya uendeshaji ya seva ya MS SQL, endesha amri:

$ sudo systemctl status mssql-server.service

Unaweza kuiwezesha kuanza wakati wa kuwasha kama ifuatavyo.

$ sudo systemctl enable mssql-server.service

Baada ya hapo, hamisha njia /opt/mssql/bin/ kama inavyoonyeshwa.

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

Kisha washa faili /etc/profile.d/mssql.sh.

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

MS SQL husikiliza kwenye bandari 1433 kwa chaguo-msingi. Ili kuruhusu watumiaji wa nje kufikia seva, tunahitaji kufungua mlango huu kwenye ngome.

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

Kamili! Hebu sasa tufikie na tujaribu seva.

Hatua ya 4: Ingia na Ujaribu seva ya MS SQL kwenye Linux

Kabla ya kujaribu, hakikisha kuangalia toleo la MS SQL iliyosakinishwa, tumia matumizi ya sqlcmd kutekeleza swala la SQL.

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

Thibitisha na ugonge ENTER. Unapaswa kupata matokeo yaliyoonyeshwa.

Ili kuondoka, tuma amri.

$ exit

Kwa mara nyingine tena ingia na endesha amri ifuatayo:

$ sqlcmd -S localhost -U SA

Thibitisha kwa nenosiri lako na ugonge ENTER. Unaweza kuorodhesha majina ya watumiaji kwenye jedwali ambalo huhifadhi kitambulisho cha watumiaji.

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

Ili kuunda hifadhidata na kuorodhesha hifadhidata zote endesha amri.

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

Unaweza kuacha hifadhidata kwa kukimbia:

DROP DATABASE tecmint_db;
GO

Amri kufuta au kuacha hifadhidata nzima.

Ndivyo ilivyo. Tumesakinisha seva ya MS SQL kwenye RHEL, CentOS, Rocky Linux na AlmaLinux. na kujaribu amri chache.