यह आलेख Red Hat Enterprise Linux (RHEL) 8 पर Linux के लिए SQL Server 2019 स्थापित करने के लिए चरण-दर-चरण निर्देश प्रदान करता है।
मैंने आरएचईएल 8.3 का उपयोग करके इन चरणों का पालन किया, लेकिन उन्हें आरएचईएल संस्करण 7.3 से 7.8, और 8.0 से 8.2 पर भी काम करना चाहिए।
अपने Red Hat मशीन पर SQL सर्वर संस्थापित करने से पहले आपके पास कम से कम 2GB मेमोरी होनी चाहिए. अगर आप इसे वर्चुअल मशीन पर इंस्टॉल कर रहे हैं, तो आपके पास कम से कम 2GB मेमोरी होनी चाहिए।
पायथन 2 इंस्टॉल करें
SQL सर्वर को Python 2 और OpenSSL 1.0 की आवश्यकता होती है, जो RHEL 8 में शामिल नहीं है।
Python2 और openssl10 को स्थापित करने के लिए, टर्मिनल खोलें और निम्नलिखित कमांड चलाएँ:
sudo yum install python2
sudo yum install compat-openssl10
निम्न कोड python2 को डिफ़ॉल्ट दुभाषिया के रूप में कॉन्फ़िगर करता है:
sudo alternatives --config python
जब मैं उस कोड को चलाता हूं, तो मुझे निम्नलिखित विकल्पों के साथ प्रस्तुत किया गया था:
There are 3 programs which provide 'python'. Selection Command *+ 1 /usr/libexec/no-python 2 /usr/bin/python3 3 /usr/bin/python2 Enter to keep the current selection[+], or type selection number:
मेरे मामले में, मैंने 3
. चुना है , क्योंकि यह /usr/bin/python2
. का प्रतिनिधित्व करता है . यह /usr/bin/python2
. से एक सिमलिंक बनाएगा करने के लिए /usr/bin/python
।
आपकी मशीन पर यह अलग हो सकता है। /usr/bin/python2
. से संबंधित किसी भी संख्या का चयन करना सुनिश्चित करें आपके सिस्टम पर।
अब जब हमने यह कर लिया है, तो हम आगे बढ़ सकते हैं और SQL सर्वर स्थापित कर सकते हैं।
SQL सर्वर स्थापित करें
निम्नलिखित चरण हैं जिनका उपयोग मैंने Red Hat Enterprise Linux 8.3 पर Linux के लिए SQL Server 2019 को स्थापित करने के लिए किया था। इन्हें आरएचईएल संस्करण 7.3 से 7.8 और 8.0 से 8.2 पर भी काम करना चाहिए।
Microsoft SQL Server 2019 Red Hat रिपॉजिटरी कॉन्फ़िगरेशन फ़ाइल डाउनलोड करें:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo
नोट :यदि आप आरएचईएल 7 पर इंस्टॉल कर रहे हैं, तो /rhel/8/
. से पथ बदलें करने के लिए /rhel/7/
।
SQL सर्वर स्थापित करें:
sudo yum install -y mssql-server
इसे इंस्टॉलेशन के माध्यम से अपना काम करने दें। एक बार यह हो जाने के बाद, आपको इस तरह का एक संदेश देखना चाहिए:
+--------------------------------------------------------------+ Please run 'sudo /opt/mssql/bin/mssql-conf setup' to complete the setup of Microsoft SQL Server +--------------------------------------------------------------+
इसके द्वारा बारीकी से अनुसरण किया गया:
Complete!
mssql-conf सेटअप चलाने के लिए यह आपका संकेत है :
sudo /opt/mssql/bin/mssql-conf setup
अपना संस्करण चुनने के लिए संकेतों का पालन करें, लाइसेंस समझौते को स्वीकार करें, और sa पासवर्ड सेट करें।
एक मजबूत पासवर्ड सेट करना सुनिश्चित करें (न्यूनतम लंबाई 8 वर्ण, जिसमें अपरकेस और लोअरकेस अक्षर, आधार 10 अंक और/या गैर-अल्फ़ान्यूमेरिक प्रतीक शामिल हैं)।
यहां विभिन्न SQL सर्वर संस्करण हैं जिन्हें आप चुन सकते हैं, साथ ही इस चरण में प्रस्तुत अन्य संदेश:
Choose an edition of SQL Server: 1) Evaluation (free, no production use rights, 180-day limit) 2) Developer (free, no production use rights) 3) Express (free) 4) Web (PAID) 5) Standard (PAID) 6) Enterprise (PAID) - CPU Core utilization restricted to 20 physical/40 hyperthreaded 7) Enterprise Core (PAID) - CPU Core utilization up to Operating System Maximum 8) I bought a license through a retail sales channel and have a product key to enter. Details about editions can be found at https://go.microsoft.com/fwlink/?LinkId=2109348&clcid=0x409 Use of PAID editions of this software requires separate licensing through a Microsoft Volume Licensing program. By choosing a PAID edition, you are verifying that you have the appropriate number of licenses in place to install and run this software. Enter your edition(1-8): 2 The license terms for this product can be found in /usr/share/doc/mssql-server or downloaded from: https://go.microsoft.com/fwlink/?LinkId=2104294&clcid=0x409 The privacy statement can be viewed at: https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409 Do you accept the license terms? [Yes/No]:Yes Enter the SQL Server system administrator password: Confirm the SQL Server system administrator password: Configuring SQL Server… ForceFlush is enabled for this instance. ForceFlush feature is enabled for log durability. Created symlink /etc/systemd/system/multi-user.target.wants/mssql-server.service → /usr/lib/systemd/system/mssql-server.service. Setup has completed successfully. SQL Server is now starting.
मेरे मामले में, मैंने 2
. चुना है डेवलपर संस्करण के लिए, लेकिन अपने उद्देश्यों के लिए लागू संस्करण का चयन करना सुनिश्चित करें।
SQL सर्वर की स्थिति जांचें
यह सत्यापित करने के लिए कि SQL सर्वर चल रहा है, आप निम्न कमांड चला सकते हैं:
systemctl status mssql-server
यह जल्दी से चलना चाहिए, और सक्रिय (चल रहा) . शब्दों सहित जानकारी का एक संक्षिप्त समूह लौटाना चाहिए ।
दूरस्थ कनेक्शन
दूरस्थ कनेक्शन की अनुमति देने के लिए, आपको फ़ायरवॉल पर SQL सर्वर पोर्ट खोलना होगा।
SQL सर्वर का डिफ़ॉल्ट पोर्ट TCP 1433 है।
अगर आप FirewallD . का उपयोग कर रहे हैं , आप निम्न आदेशों का उपयोग कर सकते हैं:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
कमांड-लाइन टूल इंस्टॉल करें
अब जब आपने SQL सर्वर स्थापित कर लिया है, तो आपको इससे कनेक्ट करने के लिए किसी प्रकार के टूल की आवश्यकता होगी।
निम्न चरण आपको दो SQL सर्वर कमांड-लाइन टूल के साथ सेट अप करवाएंगे:sqlcmd और बीसीपी ।
Microsoft Red Hat रिपॉजिटरी विन्यास फाइल डाउनलोड करें:
sudo curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo
यदि आपके पास mssql-tools . का पिछला संस्करण है स्थापित है, तो निम्न कोड किसी भी पुराने यूनिक्सोडबीसी पैकेज को हटा देगा:
sudo yum remove unixODBC-utf16 unixODBC-utf16-devel
यदि आप निश्चित नहीं हैं, तो आप आगे बढ़ सकते हैं और इसे वैसे भी चला सकते हैं। अगर mssql-tools स्थापित नहीं है, आपको इस तरह का संदेश मिल सकता है:
Updating Subscription Management repositories. No match for argument: unixODBC-utf16 No match for argument: unixODBC-utf16-devel No packages marked for removal. Dependencies resolved. Nothing to do. Complete!
अब आप mssql-tools स्थापित कर सकते हैं यूनिक्सोडबीसी डेवलपर पैकेज के साथ:
sudo yum install -y mssql-tools unixODBC-devel
आपको लाइसेंस शर्तों को दो बार स्वीकार करने के लिए प्रेरित किया जाएगा। यदि आप शर्तों से सहमत हैं, तो YES
दर्ज करें दोनों अवसरों पर।
पाथ में जोड़ें
आप वैकल्पिक रूप से /opt/mssql-tools/bin/
जोड़ सकते हैं अपने PATH पर्यावरण चर के लिए, ताकि आप पूरा पथ प्रदान किए बिना उपकरण चला सकें।
sqlcmd/bcp . बनाने के लिए लॉगिन सत्र के लिए बैश शेल से पहुँचा जा सकता है:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
sqlcmd/bcp . बनाने के लिए इंटरैक्टिव/गैर-लॉगिन सत्रों के लिए बैश शेल से पहुँचा जा सकता है:
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
SQL सर्वर से कनेक्ट करें
अब जब SQL सर्वर स्थापित हो गया है, और कमांड-लाइन उपकरण भी स्थापित हो गए हैं, तो हम SQL सर्वर से कनेक्ट करने के लिए कमांड-लाइन टूल का उपयोग कर सकते हैं।
निम्नलिखित दर्ज करें, लेकिन बदलें <YourPassword>
अपने स्वयं के पासवर्ड के साथ:
sqlcmd -S localhost -U SA -P '<YourPassword>'
वैकल्पिक रूप से, आप -P '<YourPassword>'
. को छोड़ सकते हैं और इसके बजाय आपको इसके लिए प्रेरित किया जाएगा।
रिमोट इंस्टेंस से कनेक्ट करने के लिए, localhost
बदलें मशीन के नाम या आईपी पते पर, और सुनिश्चित करें कि पोर्ट 1433 फ़ायरवॉल पर खुला है।
एक बार जब आप सफलतापूर्वक कनेक्ट हो जाते हैं, तो आपको एक ऐसा संकेत दिखाई देना चाहिए जो इस तरह दिखता है:
1>
यहां से, आप डेटाबेस बनाने, क्वेरी चलाने, और बहुत कुछ करने के लिए T-SQL का उपयोग कर सकते हैं।
अभी के लिए, SQL सर्वर के अपने संस्करण की जाँच करने के लिए निम्न कोड दर्ज करें:
SELECT @@version
GO
आपको कुछ इस तरह दिखना चाहिए:
Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) - 15.0.4073.23 (X64) Sep 23 2020 16:03:08 Copyright (C) 2019 Microsoft Corporation Developer Edition (64-bit) on Linux (Red Hat Enterprise Linux 8.3 (Ootpa))
एक GUI विकल्प
Azure डेटा स्टूडियो एक GUI टूल है जिसका उपयोग आप अपने SQL सर्वर डेटाबेस को अपने स्थानीय मशीन या रिमोट पर व्यवस्थापित करने के लिए कर सकते हैं।
स्क्रीनशॉट सहित संस्थापन निर्देशों के लिए Red Hat पर Azure डेटा स्टूडियो कैसे स्थापित करें देखें। आप इसे GUI के माध्यम से या कमांड-लाइन पर स्थापित कर सकते हैं।
साथ ही, यदि आप SQL सर्वर में नए हैं, तो Quackit पर मेरा SQL सर्वर ट्यूटोरियल देखें।