أصبح 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 في التطبيقات الحقيقية.