RHEL, Rocky Linux और AlmaLinux में SQL सर्वर कैसे स्थापित करें?


7 मार्च 2016 को, माइक्रोसॉफ्ट ने लिनक्स सिस्टम में एमएस एसक्यूएल सर्वर की शुरुआत की घोषणा की। लक्ष्य उपयोगकर्ताओं के लिए अधिक लचीलापन प्रदान करना और SQL डेटाबेस सर्वर को अपनाने में तेजी लाने के उद्देश्य से विक्रेता लॉक-इन को दूर करना था। यदि आप पहले से नहीं जानते थे, तो MS SQL Microsoft द्वारा विकसित एक रिलेशनल डेटाबेस सर्वर है।

वर्तमान स्थिर संस्करण MS SQL 2019 है, जिसे नवंबर 2019 में वापस जारी किया गया था। SQL सर्वर RHEL, SUSE, Ubuntu और Docker छवि पर समर्थित है।

इस गाइड में, हम आपको RHEL, CentOS, Rocky Linux और AlmaLinux पर Microsoft SQL सर्वर की स्थापना के बारे में बताएंगे।

आपके पास कम से कम 2 जीबी मेमोरी और 10 जीबी हार्ड डिस्क स्थान के साथ आरएचईएल-आधारित लिनक्स वितरण होना चाहिए।

चरण 1: Microsoft SQL सर्वर रिपॉजिटरी जोड़ें

Microsoft SQL सर्वर रिपॉजिटरी को कॉन्फ़िगर करने के लिए पहला कदम है। रिपॉजिटरी mssql- सर्वर, डेटाबेस इंजन पैकेज और अन्य SQL सर्वर पैकेज को पुनः प्राप्त करता है।

रिपॉजिटरी की 2 व्यापक श्रेणियां हैं: संचयी और जीडीआर।

  • संचयी अद्यतन - संचयी अद्यतन (सीयू) भंडार में रिलीज के बाद से बेस एसक्यूएल सर्वर रिलीज, एन्हांसमेंट और बग फिक्स के लिए पैकेज शामिल हैं। ये रिलीज़ के लिए विशिष्ट हैं (उदाहरण के लिए SQL सर्वर 2019) और विशिष्ट चक्रों पर रिलीज़ किए जाते हैं।
  • GDR: इस रिपॉजिटरी में केवल सुरक्षा अपडेट और महत्वपूर्ण बग फिक्स शामिल हैं जिन्हें अगले MS SQL सर्वर रिलीज़ में भी शामिल किया जाएगा।

रिपॉजिटरी जोड़ने के लिए, कमांड चलाएँ:

$ sudo curl https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo -o /etc/yum.repos.d/mssql-server-2019.repo 
$ sudo curl https://packages.microsoft.com/config/rhel/8/prod.repo -o /etc/yum.repos.d/msprod.repo

चरण 2: Microsoft SQL सर्वर और उपकरण स्थापित करें

एक बार रिपॉजिटरी जोड़ लेने के बाद, Microsoft SQL सर्वर को DNF पैकेज मैनेजर का उपयोग करके स्थापित करें जैसा कि प्रदान किया गया है।

$ sudo dnf install mssql-server

इसके बाद, Microsoft SQL सर्वर कमांड-लाइन टूल इंस्टॉल करें।

$ sudo dnf install mssql-tools unixODBC-devel

साथ ही, 'हाँ' लिखकर लाइसेंस की शर्तों को स्वीकार करें।

जब इंस्टॉलेशन हो जाए, तो पुष्टि करें कि Microsoft SQL सर्वर rpm कमांड का उपयोग करके इंस्टॉल किया गया है:

$ rpm -qi mssql-server

आउटपुट अन्य विवरणों के साथ संस्करण, रिलीज़ और आर्किटेक्चर सहित जानकारी का खजाना प्रदान करता है।

चरण 3: लिनक्स में MS SQL डेटाबेस इंजन को इनिशियलाइज़ करें

अब तक, हमने Microsoft SQL सर्वर और सभी आवश्यक कमांड-लाइन उपकरण स्थापित किए हैं। लॉग इन करने और उसके साथ बातचीत शुरू करने से पहले हमें डेटाबेस इंजन शुरू करना होगा।

$ sudo /opt/mssql/bin/mssql-conf setup

आपको SQL सर्वर के एक संस्करण का चयन करना होगा। सुविधा के लिए, दूसरा विकल्प चुनें [ 2 ] जो एक डेवलपर संस्करण प्रदान करता है जो मुफ़्त है लेकिन उत्पादन अधिकारों के बिना है।

इसके बाद, लाइसेंस शर्तों को स्वीकार करें और व्यवस्थापक पासवर्ड निर्दिष्ट करें।

सेटअप सफलतापूर्वक पूरा हो जाएगा और SQL सर्वर प्रारंभ हो जाएगा।

MS SQL सर्वर की रनिंग स्थिति को सत्यापित करने के लिए, कमांड चलाएँ:

$ sudo systemctl status mssql-server.service

आप इसे निम्नानुसार बूट समय पर प्रारंभ करने के लिए सक्षम कर सकते हैं।

$ sudo systemctl enable mssql-server.service

इसके बाद, दिखाए गए पथ /opt/mssql/bin/ को निर्यात करें।

$ echo 'export PATH=$PATH:/opt/mssql/bin:/opt/mssql-tools/bin' | sudo tee /etc/profile.d/mssql.sh

फिर /etc/profile.d/mssql.sh फ़ाइल को सक्रिय करें।

$ source /etc/profile.d/mssql.sh

MS SQL डिफ़ॉल्ट रूप से पोर्ट 1433 पर सुनता है। बाहरी उपयोगकर्ताओं को सर्वर तक पहुंचने की अनुमति देने के लिए, हमें इस पोर्ट को फ़ायरवॉल पर खोलने की आवश्यकता है।

$ sudo firewall-cmd --add-port=1433/tcp  --permanent
$ sudo firewall-cmd --reload

उत्तम! आइए अब सर्वर तक पहुंचें और परीक्षण करें।

चरण 4: Linux में लॉग इन करें और MS SQL सर्वर का परीक्षण करें

परीक्षण से पहले, स्थापित MS SQL के संस्करण की जाँच करना सुनिश्चित करें, SQL क्वेरी करने के लिए sqlcmd उपयोगिता का उपयोग करें

$ sqlcmd -S localhost -U SA -Q 'select @@VERSION'

प्रमाणित करें और ENTER दबाएँ। आपको आउटपुट दिखाया जाना चाहिए।

बाहर निकलने के लिए कमांड का आह्वान करें।

$ exit

एक बार फिर से लॉगिन करें और निम्न कमांड चलाएँ:

$ sqlcmd -S localhost -U SA

अपने पासवर्ड से प्रमाणित करें और ENTER दबाएँ। आप तालिका में उपयोगकर्ताओं के नाम सूचीबद्ध कर सकते हैं जो उपयोगकर्ताओं की साख संग्रहीत करता है।

1> SELECT name FROM sys.sysusers;
2> GO

डेटाबेस बनाने और सभी डेटाबेस को सूचीबद्ध करने के लिए कमांड चलाते हैं।

CREATE DATABASE tecmint_db;
SELECT name FROM sys.databases;
GO

आप चलाकर एक डेटाबेस छोड़ सकते हैं:

DROP DATABASE tecmint_db;
GO

आदेश पूरे डेटाबेस को हटाते हैं या छोड़ते हैं।

इतना ही। हमने RHEL, CentOS, Rocky Linux और AlmaLinux पर MS SQL सर्वर को सफलतापूर्वक स्थापित किया है। और कुछ आदेशों का परीक्षण किया।