RHEL 8 بیٹا ورکشاپ: Microsoft SQL سرور انسٹال کرنا

مائیکروسافٹ ایس کیو ایل سرور 2017 اکتوبر 7 سے RHEL 2017 پر مکمل استعمال کے لیے دستیاب ہے، اور RHEL 8 Beta کے ساتھ، Red Hat نے کارکردگی کو بہتر بنانے اور مزید پروگرامنگ زبانوں اور ایپلیکیشن فریم ورک کے لیے سپورٹ فراہم کرنے کے لیے Microsoft کے ساتھ مل کر کام کیا، جس سے ڈویلپرز کو مزید انتخاب دستیاب ہیں۔ ان کی اگلی درخواست پر کام کرنے کے لیے ٹولز۔

RHEL 8 بیٹا ورکشاپ: Microsoft SQL سرور انسٹال کرنا

تبدیلیوں کو سمجھنے کا بہترین طریقہ اور ان سے آپ کے کام پر کیا اثر پڑتا ہے انہیں آزمانا ہے، لیکن RHEL 8 اب بھی بیٹا میں ہے اور Microsoft SQL Server 2017 لائیو ایپلی کیشنز میں استعمال کے لیے تعاون یافتہ نہیں ہے۔ کیا کرنا ہے؟

اگر آپ RHEL 8 بیٹا پر ایس کیو ایل سرور کو آزمانا چاہتے ہیں، تو یہ پوسٹ آپ کو اسے شروع کرنے اور چلانے میں مدد دے گی، لیکن آپ کو اسے پیداواری ماحول میں اس وقت تک استعمال نہیں کرنا چاہیے جب تک کہ Red Hat Enterprise Linux 8 عام طور پر دستیاب نہ ہو جائے اور مائیکروسافٹ اپنا باضابطہ طور پر تعاون یافتہ پیکیج نہ بنا دے۔ تنصیبات کے لیے دستیاب ہے۔

Red Hat Enterprise Linux کے اہم مقاصد میں سے ایک مستحکم بنانا ہے، تھرڈ پارٹی ایپلی کیشنز کو چلانے کے لیے یکساں ماحول. اس کو حاصل کرنے کے لیے، RHEL انفرادی APIs اور کرنل انٹرفیس کی سطح پر درخواست کی مطابقت کو نافذ کرتا ہے۔ جب ہم کسی نئی بڑی ریلیز کی طرف جاتے ہیں تو عام طور پر پیکجز کے ناموں، لائبریریوں کے نئے ورژنز اور نئی یوٹیلیٹیز میں خاص فرق ہوتا ہے جو پچھلی ریلیز کے لیے بنائے گئے موجودہ ایپلیکیشنز کو چلانے میں مشکلات کا باعث بن سکتا ہے۔ سافٹ ویئر فروش Red Hat Enterprise Linux 7 میں ایگزیکیوٹیبل بنانے کے لیے Red Hat کے رہنما خطوط پر عمل کر سکتے ہیں جو Red Hat Enterprise Linux 8 میں چلیں گے، لیکن پیکیجز کے ساتھ کام کرنا ایک الگ معاملہ ہے۔ Red Hat Enterprise Linux 7 کے لیے بنایا گیا سافٹ ویئر پیکج Red Hat Enterprise Linux 8 پر تعاون یافتہ نہیں ہوگا۔

Red Hat Enterprise Linux 2017 پر SQL Server 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 ورژن منتخب کرنے کے لیے کہا جائے گا، جس کے بعد ایک علامتی لنک بنایا جائے گا جو سسٹم کو اپ ڈیٹ کرنے کے بعد بھی برقرار رہے گا۔

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

اگلا، آپ کو یوم میں ڈاؤن لوڈ کی نئی خصوصیت کا استعمال کرتے ہوئے SQL سرور 2017 انسٹالیشن فائلوں کو ڈاؤن لوڈ کرنا چاہیے۔ آپ کو یہ اس طرح کرنے کی ضرورت ہے کہ آپ انحصار کو حل کیے بغیر انسٹال کر سکیں:

sudo yum download mssql-server

اب آئیے rpm کمانڈ کا استعمال کرتے ہوئے انحصار کو حل کیے بغیر سرور کو انسٹال کریں:

sudo rpm -Uvh —nodeps mssql-server*rpm

اس کے بعد، آپ عام SQL سرور انسٹالیشن کے ساتھ جاری رکھ سکتے ہیں، جیسا کہ مائیکروسافٹ گائیڈ میں بیان کیا گیا ہے "کوئیک اسٹارٹ: ایس کیو ایل سرور انسٹال کرنا اور ریڈ ہیٹ میں ڈیٹا بیس بنانا" مرحلہ نمبر 3 سے:

3. После завершения установки пакета выполните команду mssql-conf setup и следуйте подсказкам для установки пароля системного администратора (SA) и выбора вашей версии.
sudo /opt/mssql/bin/mssql-conf setup 

انسٹالیشن مکمل ہونے کے بعد، آپ کمانڈ کا استعمال کرتے ہوئے انسٹال کردہ ایس کیو ایل سرور کا ورژن چیک کر سکتے ہیں:

# yum list —installed | grep mssql-server

کنٹینرز کی حمایت کرتا ہے۔

ایس کیو ایل سرور 2019 کے اجراء کے ساتھ، تنصیب اور بھی آسان ہونے کا وعدہ کرتی ہے کیونکہ یہ ورژن RHEL پر بطور کنٹینر دستیاب ہونے کی امید ہے۔ SQL سرور 2019 اب بیٹا میں دستیاب ہے۔ اسے RHEL 8 Beta میں آزمانے کے لیے، آپ کو صرف تین مراحل کی ضرورت ہے:

سب سے پہلے، آئیے ایک ڈیٹا بیس ڈائرکٹری بنائیں جہاں ہمارا تمام ایس کیو ایل ڈیٹا محفوظ کیا جائے گا۔ اس مثال کے لیے ہم استعمال کریں گے /var/mssql ڈائریکٹری۔

sudo mkdir /var/mssql
sudo chmod 755 /var/mssql

اب آپ کو کمانڈ کے ساتھ مائیکروسافٹ کنٹینر ریپوزٹری سے SQL 2019 بیٹا کے ساتھ کنٹینر ڈاؤن لوڈ کرنے کی ضرورت ہے:

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 Linux 8 Beta میں پوڈ مین اور کنٹینرز کے بارے میں مزید معلومات یہاں مل سکتی ہیں۔

دو کے لیے کام کرتا ہے۔

آپ RHEL 8 Beta اور SQL Server 2017 کے امتزاج کو یا تو روایتی انسٹالیشن کا استعمال کرتے ہوئے یا کنٹینر ایپلیکیشن انسٹال کر کے آزما سکتے ہیں۔ کسی بھی طرح سے، اب آپ کے پاس ایس کیو ایل سرور کی ایک چل رہی مثال موجود ہے، اور آپ اپنے ڈیٹا بیس کو آباد کرنا شروع کر سکتے ہیں یا ایپلیکیشن اسٹیک بنانے، کنفیگریشن کے عمل کو خودکار کرنے، یا کارکردگی کو بہتر بنانے کے لیے RHEL 8 Beta میں دستیاب ٹولز کو تلاش کر سکتے ہیں۔

مئی کے اوائل میں، مائیکروسافٹ ڈیٹا بیس سسٹمز گروپ کے سینئر معمار باب وارڈ کو اس سمٹ میں خطاب کرنا یقینی بنائیں۔ ریڈ ہیٹ سمٹ 2019جہاں ہم SQL Server 2019 اور Red Hat Enterprise Linux 8 Beta پر مبنی ایک جدید ڈیٹا پلیٹ فارم کی تعیناتی پر تبادلہ خیال کریں گے۔

اور 8 مئی کو، ایک باضابطہ ریلیز متوقع ہے، جو حقیقی ایپلی کیشنز میں SQL سرور کے استعمال کو کھولے گی۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں