RHEL 8 Beta Workshop: تثبيت Microsoft SQL Server

أصبح Microsoft SQL Server 2017 متاحًا للاستخدام الكامل بموجب RHEL 7 منذ أكتوبر 2017 ، بينما كان يعمل على RHEL 8 Beta Red Hat عن كثب مع Microsoft لزيادة الإنتاجية ودعم المزيد من لغات البرمجة وأطر التطبيقات ، لتوفر للمطورين خيارًا أوسع الأدوات المتاحة للعمل على تطبيقها المقبل.



أفضل طريقة لفهم التغييرات التي تم إجراؤها وتأثيرها على عملك هي تجربتها ، لكن RHEL 8 لا تزال في مرحلة تجريبية ولم يتم دعم Microsoft SQL Server 2017 للاستخدام في التطبيقات الواقعية. ماذا تفعل؟

إذا كنت ترغب في اختبار SQL Server على الإصدار التجريبي من RHEL 8 ، فسيساعدك هذا المنشور في تشغيله ، لكن يجب ألا تستخدمه في بيئة إنتاج حتى يتوفر Red Hat Enterprise Linux 8 للجمهور وتوفر Microsoft الحزمة المعتمدة رسميًا لـ التثبيت.

أحد الأهداف الرئيسية لـ Red Hat Enterprise Linux هو تهيئة بيئة مستقرة ومتسقة لتشغيل تطبيقات الطرف الثالث . لهذا ، تطبق RHEL توافق التطبيقات على مستوى واجهات برمجة التطبيقات الفردية وواجهات kernel. عندما ننتقل إلى إصدار جديد كبير ، عادة ما تكون هناك اختلافات خاصة في أسماء الحزم ، والإصدارات الجديدة من المكتبات ، والأدوات المساعدة الجديدة التي يمكن أن تسبب صعوبات عند تشغيل التطبيقات الحالية المصممة للإصدار السابق. يمكن لبائعي البرامج ، بناءً على توصيات Red Hat ، إنشاء ثنائيات في Red Hat Enterprise Linux 7 والتي سيتم تشغيلها على Red Hat Enterprise Linux 8 ، ولكن العمل مع الحزم أمر مختلف. لن يتم دعم حزمة البرامج التي تم إنشاؤها لـ Red Hat Enterprise Linux 7 على Red Hat Enterprise Linux 8.

يستخدم SQL Server 2017 على Red Hat Enterprise Linux 7 python2 و OpenSSL 1.0. ستوفر الخطوات التالية بيئة عمل متوافقة مع هذين المكونين الذين تم ترحيلهم بالفعل إلى إصدارات أحدث في RHEL 8 Beta. تم إدراج الإصدارات القديمة بواسطة Red Hat خصيصًا للحفاظ على التوافق مع الإصدارات السابقة.

sudo yum install python2 sudo yum install compat-openssl10 

أنت الآن بحاجة إلى فهم إعدادات الثعبان الأولية على هذا النظام. يمكن لـ Red Hat Enterprise Linux 8 العمل في وقت واحد مع python2 و python3 ، ولكن بشكل افتراضي لا يوجد لدى النظام / usr / bin / python. نحتاج إلى جعل python2 هو المترجم الافتراضي حتى يتمكن SQL Server 2017 من رؤية / usr / bin / python حيث يتوقع رؤيته. للقيام بذلك ، قم بتشغيل الأمر التالي:

 sudo alternatives —config 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 باستخدام الأمر curl:

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

بعد ذلك ، قم بتنزيل ملفات تثبيت SQL Server 2017 باستخدام وظيفة التمهيد الجديدة في yum. تحتاج إلى القيام بذلك بطريقة يمكنك من خلالها إجراء التثبيت دون الحاجة إلى حل التبعيات:

 sudo yum download mssql-server 

الآن تثبيت الخادم دون حل التبعيات باستخدام الأمر rpm:

 sudo rpm -Uvh —nodeps mssql-server*rpm 

بعد ذلك ، يمكنك متابعة التثبيت العادي لـ SQL Server ، كما هو موضح في Microsoft Quick Start: قم بتثبيت SQL Server وإنشاء دليل في Red Hat من الخطوة رقم 3:

 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 

أنت الآن بحاجة إلى تحميل الحاوية مع SQL 2019 Beta من مستودع Microsoft Container Repository باستخدام الأمر:

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

أخيرًا ، تحتاج إلى تكوين خادم SQL. في هذه الحالة ، سنقوم بتعيين كلمة مرور المسؤول (SA) لقاعدة البيانات المسماة sql1 ، والتي تعمل مع المنافذ 1401 - 1433.

 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 

يمكن العثور على مزيد من المعلومات حول podman والحاويات في Red Hat Enterprise Linux 8 Beta هنا .

يعمل لمدة سنتين


يمكنك تجربة حزمة RHEL 8 Beta و SQL Server 2017 باستخدام تثبيت تقليدي أو تثبيت تطبيق حاوية. في أي حال ، سيكون لديك الآن نسخة صالحة من SQL Server تحت تصرفك ، ويمكنك البدء في ملء قاعدة البيانات أو دراسة الأدوات المتاحة في RHEL 8 Beta لإنشاء رصة تطبيق أو أتمتة عملية الضبط أو تحسين الأداء.

تأكد من الاستماع إلى Bob Ward ، كبير المهندسين في مجموعة Microsoft Database Systems Group ، في قمة Red Hat Summit 2019 في أوائل مايو لمناقشة نشر منصة بيانات حديثة تستند إلى SQL Server 2019 و Red Hat Enterprise Linux 8 بيتا.

وفي 8 مايو ، من المتوقع إصدار رسمي ، مما يفتح استخدام SQL Server في التطبيقات الحقيقية.

Source: https://habr.com/ru/post/ar449436/


All Articles