Microsoft SQL Server 2017 нь 7 оны 2017-р сараас хойш RHEL 8 дээр бүрэн ашиглагдах боломжтой болсон бөгөөд RHEL XNUMX Бета хувилбарын хамт Red Hat нь гүйцэтгэлийг сайжруулж, илүү олон програмчлалын хэл, хэрэглээний хүрээг дэмжих зорилгоор Microsoft-той нягт хамтран ажиллаж, хөгжүүлэгчдэд илүү олон сонголтыг санал болгож байна. дараагийн програм дээр ажиллах хэрэгслүүд.

Өөрчлөлтүүд болон тэдгээр нь таны ажилд хэрхэн нөлөөлж байгааг ойлгох хамгийн сайн арга бол тэдгээрийг туршиж үзэх явдал боловч RHEL 8 нь бета хувилбарт хэвээр байгаа бөгөөд Microsoft SQL Server 2017 нь шууд програмуудад ашиглахыг дэмждэггүй. Юу хийх вэ?
Хэрэв та RHEL 8 бета хувилбар дээр SQL Server-г туршиж үзэхийг хүсвэл энэ бичлэг танд үүнийг ажиллуулж эхлэхэд туслах боловч Red Hat Enterprise хувилбар хүртэл үйлдвэрлэлийн орчинд ашиглах ёсгүй. Linux 8 нь олон нийтэд нээлттэй болохгүй бөгөөд Microsoft албан ёсоор дэмжигдсэн суулгалтын багцыг өгөхгүй.
Red Hat Enterprise-ийн гол зорилтуудын нэг Linux тогтвортой байдлыг бий болгох явдал юм, Үүнийг хэрэгжүүлэхийн тулд RHEL нь програмын нийцтэй байдлыг бие даасан API болон цөмийн интерфэйсүүдийн түвшинд хэрэгжүүлдэг. Бид шинэ томоохон хувилбар руу шилжих үед багцын нэр, шинэ номын сангийн хувилбарууд болон шинэ хэрэгслүүдэд өмнөх хувилбарт зориулж бүтээгдсэн одоо байгаа програмуудыг ажиллуулахад бэрхшээл учруулж болзошгүй онцгой ялгаанууд байдаг. Програм хангамжийн үйлдвэрлэгчид Red Hat Enterprise-д зориулсан гүйцэтгэгдэх файлуудыг үүсгэхийн тулд Red Hat удирдамжийг дагаж болно. Linux Red Hat Enterprise дээр ажиллах 7 Linux 8, гэхдээ багцуудтай ажиллах нь өөр асуудал юм. Red Hat Enterprise-д зориулж бүтээсэн програм хангамжийн багц Linux 7 хувилбарыг Red Hat Enterprise дээр дэмжихгүй. Linux 8.
Red Hat Enterprise дээрх SQL Server 2017 Linux 7 нь Python 2 болон OpenSSL 1.0-г ашигладаг. Дараах алхмууд нь эдгээр хоёр бүрэлдэхүүн хэсэгтэй нийцтэй ажлын орчныг бүрдүүлэх бөгөөд эдгээр нь RHEL 8 Beta хувилбарын сүүлийн үеийн хувилбарууд руу аль хэдийн шилжсэн байна. Red Hat нь арын нийцтэй байдлыг хадгалахын тулд хуучин хувилбаруудыг санаатайгаар оруулсан.
sudo yum install python2
sudo yum install compat-openssl10
Одоо бид энэ систем дээрх анхны python тохиргоог ойлгох хэрэгтэй. , гэхдээ анхдагчаар систем дээр /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 руу симбол холбоос үүсгэгдэнэ.
Одоо та curl командыг ашиглан 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-ын "Түргэн эхлүүлэх: SQL серверийг суулгах, Red Hat-д мэдээллийн сан үүсгэх" гарын авлагад тайлбарласны дагуу №3-р алхам дээр тайлбарласны дагуу ердийн SQL серверийн суулгацыг үргэлжлүүлж болно.
3. После завершения установки пакета выполните команду mssql-conf setup и следуйте подсказкам для установки пароля системного администратора (SA) и выбора вашей версии.
sudo /opt/mssql/bin/mssql-conf setup
Суулгац дууссаны дараа та дараах тушаалыг ашиглан суулгасан SQL серверийн хувилбарыг шалгаж болно.
# 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 Beta-тай контейнерийг дараах тушаалаар татаж авах хэрэгтэй.
sudo podman pull mcr.microsoft.com/mssql/rhel/server:2019-CTP2.2
Эцэст нь та SQL серверийг тохируулах хэрэгтэй. Энэ тохиолдолд бид 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 дахь podman болон контейнеруудын талаар дэлгэрэнгүй мэдээлэл аваарай Linux 8 бета хувилбарыг эндээс олж болно.
Хоёрт ажилладаг
Та RHEL 8 Бета болон SQL Server 2017-ийн хослолыг уламжлалт суулгац эсвэл контейнер програм суулгах замаар туршиж үзэх боломжтой. Аль ч тохиолдолд та одоо ажиллаж байгаа SQL сервертэй болсон бөгөөд та өгөгдлийн санг дүүргэж эхлэх эсвэл RHEL 8 Бета хувилбарт байгаа хэрэгслүүдийг судалж, програмын стек үүсгэх, тохиргооны процессыг автоматжуулах эсвэл гүйцэтгэлийг оновчтой болгох боломжтой.
Тавдугаар сарын эхээр Microsoft Database Systems Group-ийн ахлах архитектор Боб Уордын дээд хэмжээний уулзалт дээр хэлсэн үгийг сонсохоо мартуузай. , энд бид SQL Server 2019 болон Red Hat Enterprise дээр суурилсан орчин үеийн өгөгдлийн платформыг байршуулах талаар хэлэлцэх болно. Linux 8 Бета хувилбар.
Мөн 8-р сарын XNUMX-нд SQL Server-ийн хэрэглээг бодит хэрэглээнд нээх албан ёсны хувилбар гарах төлөвтэй байна.
Эх сурвалж: www.habr.com
