RHEL 8 Beta Werkswinkel: Installeer Microsoft SQL Server

Microsoft SQL Server 2017 is sedert Oktober 7 beskikbaar vir volle gebruik op RHEL 2017, en met RHEL 8 Beta het Red Hat nou saam met Microsoft gewerk om werkverrigting te verbeter en ondersteuning te bied vir meer programmeertale en toepassingsraamwerke, wat ontwikkelaars meer keuse bied gereedskap om aan hul volgende toepassing te werk.

RHEL 8 Beta Werkswinkel: Installeer Microsoft SQL Server

Die beste manier om die veranderinge te verstaan ​​en hoe dit jou werk beΓ―nvloed, is om dit uit te probeer, maar RHEL 8 is steeds in beta en Microsoft SQL Server 2017 word nie ondersteun vir gebruik in lewendige toepassings nie. Wat om te doen?

As jy SQL Server op RHEL 8 Beta wil probeer, sal hierdie pos jou help om dit aan die gang te kry, maar jy moet dit nie in 'n produksie-omgewing gebruik totdat Red Hat Enterprise Linux 8 algemeen beskikbaar is en Microsoft sy amptelik ondersteunde pakket maak nie beskikbaar vir installasies.

Een van die hoofdoelwitte van Red Hat Enterprise Linux is om 'n stal, homogene omgewing vir die bestuur van derdeparty-toepassings. Om dit te bereik, implementeer RHEL toepassingsversoenbaarheid op die vlak van individuele API's en kernkoppelvlakke. Wanneer ons na 'n nuwe groot vrystelling beweeg, is daar gewoonlik spesiale verskille in die name van pakkette, nuwe weergawes van biblioteke en nuwe nutsprogramme wat probleme kan veroorsaak om bestaande toepassings wat vir die vorige vrystelling gebou is, te laat loop. Sagtewareverkopers kan Red Hat se riglyne volg om uitvoerbare programme in Red Hat Enterprise Linux 7 te skep wat in Red Hat Enterprise Linux 8 sal loop, maar om met pakkette te werk is 'n ander saak. 'n Sagtewarepakket wat vir Red Hat Enterprise Linux 7 geskep is, sal nie op Red Hat Enterprise Linux 8 ondersteun word nie.

SQL Server 2017 op Red Hat Enterprise Linux 7 gebruik python2 en OpenSSL 1.0. Die volgende stappe sal 'n werksomgewing verskaf wat versoenbaar is met hierdie twee komponente, wat reeds na meer onlangse weergawes in RHEL 8 Beta gemigreer is. Die insluiting van ouer weergawes is spesifiek deur Red Hat gedoen om terugwaartse verenigbaarheid te handhaaf.

sudo  yum install python2
sudo  yum install compat-openssl10

Nou moet ons die aanvanklike luislang-instellings op hierdie stelsel verstaan. Red Hat Enterprise Linux 8 kan python2 en python3 gelyktydig laat loop, maar daar is by verstek geen /usr/bin/python op die stelsel nie. Ons moet python2 die verstektolk maak sodat SQL Server 2017 /usr/bin/python kan sien waar dit verwag om dit te sien. Om dit te doen, moet u die volgende opdrag uitvoer:

sudo alternatives β€”config python

U sal gevra word om u Python-weergawe te kies, waarna 'n simboliese skakel geskep sal word wat sal voortduur nadat die stelsel opgedateer is.

Daar is drie verskillende uitvoerbare programme om met python te werk:

 Selection    Command
β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”β€”-
*  1         /usr/libexec/no-python
+ 2           /usr/bin/python2
  3         /usr/bin/python3
Enter to keep the current selection[+], or type selection number: 

Hier moet jy die tweede opsie kies, waarna 'n simboliese skakel geskep sal word vanaf /usr/bin/python2 na /usr/bin/python.

Nou kan jy voortgaan om die stelsel op te stel om met die Microsoft SQL Server 2017-sagtewarebewaarplek te werk deur die krul-opdrag te gebruik:

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

Vervolgens moet u die SQL Server 2017-installasielΓͺers aflaai met die nuwe aflaaifunksie in yum. U moet dit op so 'n manier doen dat u kan installeer sonder om afhanklikhede op te los:

sudo yum download mssql-server

Kom ons installeer nou die bediener sonder om afhanklikhede op te los deur die rpm-opdrag te gebruik:

sudo rpm -Uvh β€”nodeps mssql-server*rpm

Hierna kan jy voortgaan met die normale SQL Server-installasie, soos beskryf in die Microsoft-gids "Quick Start: Installing SQL Server and Creating a Database in Red Hat" vanaf stap #3:

3. ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ установки ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ mssql-conf setup ΠΈ слСдуйтС подсказкам для установки пароля систСмного администратора (SA) ΠΈ Π²Ρ‹Π±ΠΎΡ€Π° вашСй вСрсии.
sudo /opt/mssql/bin/mssql-conf setup 

Nadat die installasie voltooi is, kan u die weergawe van die geΓ―nstalleerde SQL-bediener nagaan deur die opdrag te gebruik:

# yum list β€”installed | grep mssql-server

Ondersteun houers

Met die vrystelling van SQL Server 2019, beloof installasie om nog makliker te word, aangesien hierdie weergawe na verwagting as 'n houer op RHEL beskikbaar sal wees. SQL Server 2019 is nou beskikbaar in beta. Om dit in RHEL 8 Beta te probeer, het jy net drie stappe nodig:

Kom ons skep eers 'n databasisgids waar al ons SQL-data gestoor sal word. Vir hierdie voorbeeld sal ons die /var/mssql gids gebruik.

sudo mkdir /var/mssql
sudo chmod 755 /var/mssql

Nou moet jy die houer met SQL 2019 Beta van die Microsoft Container Repository aflaai met die opdrag:

sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2

Uiteindelik moet u die SQL-bediener opstel. In hierdie geval sal ons 'n administrateur (SA) wagwoord stel vir 'n databasis genaamd sql1 wat op poorte 1401 - 1433 loop.

sudo podman run -e 'ACCEPT_EULA=Y' -e 
'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>'   
β€”name 'sql1' -p 1401:1433 -v /var/mssql:/var/opt/mssql:Z -d  
mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2

Meer inligting oor podman en houers in Red Hat Enterprise Linux 8 Beta kan hier gevind word.

Werk vir twee

U kan die kombinasie van RHEL 8 Beta en SQL Server 2017 probeer, hetsy deur 'n tradisionele installasie te gebruik of deur 'n houertoepassing te installeer. Hoe dit ook al sy, jy het nou 'n lopende instansie van SQL Server tot jou beskikking, en jy kan jou databasis begin vul of die gereedskap wat beskikbaar is in RHEL 8 Beta verken om 'n toepassingstapel te skep, die konfigurasieproses te outomatiseer of werkverrigting te optimaliseer.

Luister vroeg in Mei na Bob Ward, senior argitek in die Microsoft Database Systems Group, praat by die beraad Red Hat-beraad 2019, waar ons die implementering van 'n moderne dataplatform sal bespreek wat gebaseer is op SQL Server 2019 en Red Hat Enterprise Linux 8 Beta.

En op 8 Mei word 'n amptelike vrystelling verwag, wat die gebruik van SQL Server in regte toepassings oopmaak.

Bron: will.com

Voeg 'n opmerking