ورشة عمل RHEL 8 Beta: تثبيت Microsoft SQL Server

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

ورشة عمل RHEL 8 Beta: تثبيت Microsoft SQL Server

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

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

أحد الأهداف الرئيسية لـ Red Hat Enterprise Linux هو إنشاء نظام مستقر ومستقر. بيئة متجانسة لتشغيل تطبيقات الطرف الثالث. ولتحقيق ذلك، تطبق RHEL توافق التطبيقات على مستوى واجهات برمجة التطبيقات (APIs) الفردية وواجهات 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 باستخدام الأمر الضفيرة:

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 "البدء السريع: تثبيت 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 Beta، ما عليك سوى ثلاث خطوات:

أولاً، لنقم بإنشاء دليل قاعدة بيانات حيث سيتم تخزين جميع بيانات 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 لإنشاء حزمة تطبيقات، أو أتمتة عملية التكوين، أو تحسين الأداء.

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

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

المصدر: www.habr.com

إضافة تعليق