RHEL 8 ๋ฒ ํƒ€ ์›Œํฌ์ˆ: Microsoft SQL Server ์„ค์น˜

Microsoft SQL Server 2017์€ 7๋…„ 2017์›”๋ถ€ํ„ฐ RHEL 8์—์„œ ์ „์ฒด ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, RHEL XNUMX ๋ฒ ํƒ€๋ฅผ ํ†ตํ•ด Red Hat์€ Microsoft์™€ ๊ธด๋ฐ€ํžˆ ํ˜‘๋ ฅํ•˜์—ฌ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๊ณ  ๋” ๋งŽ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•˜์—ฌ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋” ๋งŽ์€ ์„ ํƒ๊ถŒ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž‘์—…์„ ์œ„ํ•œ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

RHEL 8 ๋ฒ ํƒ€ ์›Œํฌ์ˆ: Microsoft SQL Server ์„ค์น˜

๋ณ€๊ฒฝ ์‚ฌํ•ญ๊ณผ ์ž‘์—…์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ์ดํ•ดํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์ง์ ‘ ์‚ฌ์šฉํ•ด ๋ณด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ RHEL 8์€ ์•„์ง ๋ฒ ํƒ€ ๋ฒ„์ „์ด๋ฉฐ Microsoft SQL Server 2017์€ ๋ผ์ด๋ธŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฌด์—‡์„ ํ•ด์•ผ ํ• ๊นŒ์š”?

RHEL 8 ๋ฒ ํƒ€์—์„œ SQL Server๋ฅผ ์‹œํ—˜ํ•ด ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด ์ด ๊ฒŒ์‹œ๋ฌผ์„ ํ†ตํ•ด SQL Server๋ฅผ ์‹œ์ž‘ํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Red Hat Enterprise Linux 8์ด ์ •์‹ ์ถœ์‹œ๋˜๊ณ  Microsoft๊ฐ€ ๊ณต์‹์ ์œผ๋กœ ์ง€์›ํ•˜๋Š” ํŒจํ‚ค์ง€๋ฅผ ๋งŒ๋“ค ๋•Œ๊นŒ์ง€ ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ์„ค์น˜์— ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Red Hat Enterprise Linux์˜ ์ฃผ์š” ๋ชฉํ‘œ ์ค‘ ํ•˜๋‚˜๋Š” ์•ˆ์ •์ ์ด๊ณ  ํƒ€์‚ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰์„ ์œ„ํ•œ ๋™์ข… ํ™˜๊ฒฝ. ์ด๋ฅผ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด RHEL์€ ๊ฐœ๋ณ„ API ๋ฐ ์ปค๋„ ์ธํ„ฐํŽ˜์ด์Šค ์ˆ˜์ค€์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ˜ธํ™˜์„ฑ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์ฃผ์š” ๋ฆด๋ฆฌ์Šค๋กœ ์ด๋™ํ•  ๋•Œ ์ผ๋ฐ˜์ ์œผ๋กœ ํŒจํ‚ค์ง€ ์ด๋ฆ„, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ƒˆ ๋ฒ„์ „, ์ƒˆ ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ํŠน๋ณ„ํ•œ ์ฐจ์ด๊ฐ€ ์žˆ์–ด ์ด์ „ ๋ฆด๋ฆฌ์Šค์šฉ์œผ๋กœ ๊ตฌ์ถ•๋œ ๊ธฐ์กด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์–ด๋ ค์›€์„ ๊ฒช์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ๊ณต๊ธ‰์—…์ฒด๋Š” Red Hat์˜ ์ง€์นจ์— ๋”ฐ๋ผ Red Hat Enterprise Linux 7์—์„œ ์‹คํ–‰๋  Red Hat Enterprise Linux 8์—์„œ ์‹คํ–‰ ํŒŒ์ผ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ํŒจํ‚ค์ง€ ์ž‘์—…์€ ๋‹ค๋ฅธ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. Red Hat Enterprise Linux 7์šฉ์œผ๋กœ ์ƒ์„ฑ๋œ ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€๋Š” Red Hat Enterprise Linux 8์—์„œ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Red Hat Enterprise Linux 2017์˜ SQL Server 7์€ python2 ๋ฐ OpenSSL 1.0์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‹จ๊ณ„์—์„œ๋Š” ์ด๋ฏธ RHEL 8 ๋ฒ ํƒ€์˜ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋œ ๋‘ ๊ตฌ์„ฑ ์š”์†Œ์™€ ํ˜ธํ™˜๋˜๋Š” ์ž‘์—… ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ๋ฒ„์ „์˜ ํฌํ•จ์€ ํŠนํžˆ ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด Red Hat์— ์˜ํ•ด ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

sudo  yum install python2
sudo  yum install compat-openssl10

์ด์ œ ์ด ์‹œ์Šคํ…œ์˜ ์ดˆ๊ธฐ Python ์„ค์ •์„ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Red Hat Enterprise Linux 8์€ python2์™€ python3์„ ๋™์‹œ์— ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค., ๊ทธ๋Ÿฌ๋‚˜ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‹œ์Šคํ…œ์—๋Š” /usr/bin/python์ด ์—†์Šต๋‹ˆ๋‹ค. SQL Server 2์ด ์˜ˆ์ƒ๋˜๋Š” ์œ„์น˜์—์„œ /usr/bin/python์„ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก python2017๋ฅผ ๊ธฐ๋ณธ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

sudo alternatives โ€”config python

Python ๋ฒ„์ „์„ ์„ ํƒํ•˜๋ผ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋˜๋ฉด ์‹œ์Šคํ…œ์ด ์—…๋ฐ์ดํŠธ๋œ ํ›„์—๋„ ์œ ์ง€๋˜๋Š” ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

Python ์ž‘์—…์„ ์œ„ํ•œ ์„ธ ๊ฐ€์ง€ ์‹คํ–‰ ํŒŒ์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 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: 

์—ฌ๊ธฐ์„œ ๋‘ ๋ฒˆ์งธ ์˜ต์…˜์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด /usr/bin/python2์—์„œ /usr/bin/python์œผ๋กœ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์ด์ œ ์ปฌ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ Microsoft SQL Server 2017 ์†Œํ”„ํŠธ์›จ์–ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์™€ ์ž‘๋™ํ•˜๋„๋ก ์‹œ์Šคํ…œ์„ ๊ณ„์† ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋‹ค์Œ์œผ๋กœ yum์˜ ์ƒˆ๋กœ์šด ๋‹ค์šด๋กœ๋“œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ SQL Server 2017 ์„ค์น˜ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ข…์†์„ฑ์„ ํ•ด๊ฒฐํ•˜์ง€ ์•Š๊ณ ๋„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์œผ๋กœ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

sudo yum download mssql-server

์ด์ œ rpm ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ข…์†์„ฑ์„ ํ•ด๊ฒฐํ•˜์ง€ ์•Š๊ณ  ์„œ๋ฒ„๋ฅผ ์„ค์น˜ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

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

๊ทธ๋Ÿฐ ๋‹ค์Œ Microsoft ๊ฐ€์ด๋“œ "๋น ๋ฅธ ์‹œ์ž‘: Red Hat์—์„œ SQL Server ์„ค์น˜ ๋ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑ"์˜ 3๋‹จ๊ณ„์— ์„ค๋ช…๋œ ๋Œ€๋กœ ์ผ๋ฐ˜ SQL Server ์„ค์น˜๋ฅผ ๊ณ„์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3. ะŸะพัะปะต ะทะฐะฒะตั€ัˆะตะฝะธั ัƒัั‚ะฐะฝะพะฒะบะธ ะฟะฐะบะตั‚ะฐ ะฒั‹ะฟะพะปะฝะธั‚ะต ะบะพะผะฐะฝะดัƒ mssql-conf setup ะธ ัะปะตะดัƒะนั‚ะต ะฟะพะดัะบะฐะทะบะฐะผ ะดะปั ัƒัั‚ะฐะฝะพะฒะบะธ ะฟะฐั€ะพะปั ัะธัั‚ะตะผะฝะพะณะพ ะฐะดะผะธะฝะธัั‚ั€ะฐั‚ะพั€ะฐ (SA) ะธ ะฒั‹ะฑะพั€ะฐ ะฒะฐัˆะตะน ะฒะตั€ัะธะธ.
sudo /opt/mssql/bin/mssql-conf setup 

์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์น˜๋œ SQL Server ๋ฒ„์ „์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ปจํ…Œ์ด๋„ˆ ์ง€์›

SQL Server 2019๊ฐ€ ์ถœ์‹œ๋˜๋ฉด ์ด ๋ฒ„์ „์ด RHEL์—์„œ ์ปจํ…Œ์ด๋„ˆ๋กœ ์ œ๊ณต๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋ฏ€๋กœ ์„ค์น˜๊ฐ€ ๋”์šฑ ์‰ฌ์›Œ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด์ œ SQL Server 2019๊ฐ€ ๋ฒ ํƒ€ ๋ฒ„์ „์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. RHEL 8 ๋ฒ ํƒ€์—์„œ ์‚ฌ์šฉํ•ด ๋ณด๋ ค๋ฉด ๋‹ค์Œ ์„ธ ๋‹จ๊ณ„๋งŒ ๊ฑฐ์น˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋จผ์ €, ๋ชจ๋“  SQL ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ์˜ˆ์—์„œ๋Š” /var/mssql ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

์ด์ œ ๋‹ค์Œ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ Microsoft Container Repository์—์„œ SQL 2019 ๋ฒ ํƒ€๊ฐ€ ํฌํ•จ๋œ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

๋งˆ์ง€๋ง‰์œผ๋กœ SQL Server๋ฅผ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ํฌํŠธ 1 - 1401์—์„œ ์‹คํ–‰๋˜๋Š” sql1433 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ๊ด€๋ฆฌ์ž(SA) ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

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

Red Hat Enterprise Linux 8 ๋ฒ ํƒ€์˜ Podman ๋ฐ ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—ฌ๊ธฐ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

XNUMX์ธ์šฉ

๊ธฐ์กด ์„ค์น˜๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์ปจํ…Œ์ด๋„ˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ค์น˜ํ•˜์—ฌ RHEL 8 Beta์™€ SQL Server 2017์˜ ์กฐํ•ฉ์„ ์‚ฌ์šฉํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋Š ์ชฝ์ด๋“  ์ด์ œ ์‹คํ–‰ ์ค‘์ธ SQL Server ์ธ์Šคํ„ด์Šค๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ฑ„์šฐ๊ธฐ๋ฅผ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ RHEL 8 ๋ฒ ํƒ€์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋„๊ตฌ๋ฅผ ํƒ์ƒ‰ํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์Šคํƒ์„ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ๊ตฌ์„ฑ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ž๋™ํ™”ํ•˜๊ฑฐ๋‚˜ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

XNUMX์›” ์ดˆ, Microsoft Database Systems Group์˜ ์ˆ˜์„ ์„ค๊ณ„์ž์ธ Bob Ward๊ฐ€ ์ •์ƒํšŒ๋‹ด์—์„œ ์—ฐ์„คํ•˜๋Š” ๊ฒƒ์„ ๊ผญ ๋“ค์–ด๋ณด์„ธ์š”. ๋ ˆ๋“œํ–‡ ์„œ๋ฐ‹ 2019์—ฌ๊ธฐ์„œ๋Š” SQL Server 2019 ๋ฐ Red Hat Enterprise Linux 8 Beta๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ์ตœ์‹  ๋ฐ์ดํ„ฐ ํ”Œ๋žซํผ ๋ฐฐํฌ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  8์›” XNUMX์ผ์—๋Š” ์‹ค์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ SQL Server๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต์‹ ๋ฆด๋ฆฌ์Šค๊ฐ€ ์˜ˆ์ƒ๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€