أصبح Microsoft SQL Server 2017 متاحًا للاستخدام الكامل على RHEL 7 منذ أكتوبر 2017، ومع RHEL 8 Beta، عملت Red Hat بشكل وثيق مع Microsoft لتحسين الأداء وتقديم الدعم لمزيد من لغات البرمجة وأطر التطبيقات، مما يوفر للمطورين المزيد من الخيارات المتاحة الأدوات اللازمة للعمل على التطبيق التالي.
أفضل طريقة لفهم التغييرات وكيفية تأثيرها على عملك هي تجربتها، ولكن RHEL 8 لا يزال في مرحلة تجريبية وMicrosoft SQL Server 2017 غير مدعوم للاستخدام في التطبيقات المباشرة. ما يجب القيام به؟
إذا كنت ترغب في تجربة SQL Server على RHEL 8 Beta، فستساعدك هذه المقالة في تشغيله وتشغيله، ولكن يجب ألا تستخدمه في بيئة إنتاج حتى يصبح Red Hat Enterprise Linux 8 متاحًا بشكل عام وتصنع Microsoft حزمتها المدعومة رسميًا متاح للمنشآت.
أحد الأهداف الرئيسية لـ Red Hat Enterprise Linux هو إنشاء نظام مستقر ومستقر.
يستخدم 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
الآن نحن بحاجة إلى فهم إعدادات بايثون الأولية على هذا النظام.
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، وهو يتحدث في القمة
وفي 8 مايو، من المتوقع إصدار إصدار رسمي يفتح استخدام SQL Server في التطبيقات الحقيقية.
المصدر: www.habr.com