मैं 16.04 पर लिनक्स के लिए MSSQL सर्वर और / या उपकरण कैसे स्थापित करूं?


14

इस पोस्ट को 'कैसे मैं MSSQL सर्वर स्थापित करें' और 'मैं कैसे MSSQL सर्वर उपकरण स्थापित करता हूं' प्रश्नों के लिए 'कैच ऑल' कैनोनिकल प्रश्न / उत्तर जोड़ी हो।

मैं लिनक्स के लिए एमएस एसक्यूएल सर्वर स्थापित करने के लिए देख रहा हूं, और संभवतः इसके उपकरण (सर्वर पर या अन्य प्रणालियों पर) इसलिए मैं एसक्यूएल सर्वर के साथ बातचीत कर सकता हूं। मैं ऐसा कैसे कर सकता हूं?


1
ध्यान दें कि मेरे पास 16.04 के माध्यम से एक MSSQL सर्वर उपलब्ध है, और उसी सर्वर पर उपकरण। मैं सब कुछ का प्रबंधन करने के लिए अपने विंडोज कंप्यूटर से MSSQL प्रबंधन स्टूडियो का उपयोग करता हूं, और वास्तव में MSSQL सर्वर का उपयोग करने और इसे प्रबंधित करने के लिए DataGrip और अन्य पायथन इंटरफेस।
थॉमस वार्ड

जवाबों:


18

यह उत्तर किसी भी 16.04 सिस्टम के लिए MSSQL सर्वर और टूल्स स्थापित करने को कवर करता है। यह एक सिस्टम पर MSSQL सर्वर प्राप्त करने के लिए डॉकर समाधान को कवर नहीं करता है। SQL सर्वर के लिए Docker स्थापना विकल्प के माध्यम से MSSQL सर्वर के लिए एक अलग उत्तर लिखा जाएगा।

केवल Microsoft रिपॉजिटरी से पैकेज में यहां कुछ अलग घटक हैं।

  1. mssql-server - लिनक्स पूर्वावलोकन के लिए Microsoft SQL सर्वर
  2. mssql-tools- sqlcmd, आदि MSSQL सर्वर के साथ बातचीत करने के लिए आदेश देता है।

यहाँ कुछ दुष्ट कैवियट हैं:

  1. आपके पास सभी घटकों के लिए 16.04 होना चाहिए; यह पुराने संस्करणों पर काम नहीं करता है।
  2. फिलहाल, संकुल के केवल 64-बिट संस्करण उपलब्ध हैं। mssql-serverजब तक आप 64-बिट सिस्टम पर नहीं होते हैं, तब तक आप रन नहीं कर पाएंगे और न ही टूल।

नीचे दिए गए सभी आदेश Microsoft के सुझाए गए चरणों से हैं। मैं सुरक्षा कदमों की प्रकृति के कारण इन चरणों का ठीक से पालन करने का सुझाव नहीं देता हूं , जो कि यहां की कुछ प्रक्रियाएं पेश करती हैं (जैसे कि सुपरसुअर शेल में लॉगिंग)।


mssql-serverस्थापना चरणों ( स्रोत )

ये चरण लिनक्स सार्वजनिक पूर्वावलोकन के लिए एमएस SQL ​​सर्वर की स्थापना को कवर करते हैं। यह और डॉकर विधि लिनक्स की स्थापना के लिए MSSQL सर्वर प्राप्त करने की दो विधियाँ हैं।

चेतावनियां:

  1. MSSQL सर्वर के लिए आपके पास 64-बिट सिस्टम होना चाहिए।
  2. MSSQL सर्वर को स्थापित करने के लिए आपको सिस्टम पर कम से कम 4GB RAM की आवश्यकता है।
  3. आपके पास इसके लिए Ubuntu 16.04 होना चाहिए , वर्तमान में उनके रिपॉजिटरी सर्वर पर कोई अन्य संस्करण नहीं हैं।

mssql-serverउबंटू पर पैकेज स्थापित करने के लिए , इन चरणों का पालन करें:

  1. सुपरसुअर मोड दर्ज करें।

    sudo su
    
  2. सार्वजनिक रिपॉजिटरी GPG कुंजी आयात करें:

    curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
    
  3. Microsoft SQL सर्वर Ubuntu रिपोजिटरी पंजीकृत करें:

    sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"
    
  4. सुपरसुअर मोड से बाहर निकलें।

    exit
    
  5. SQL सर्वर स्थापित करने के लिए निम्न आदेश चलाएँ:

    sudo apt-get update
    sudo apt-get install -y mssql-server
    
  6. पैकेज की स्थापना खत्म होने के बाद, कॉन्फ़िगरेशन स्क्रिप्ट को चलाएं और संकेतों का पालन करें।

    sudo /opt/mssql/bin/mssql-conf setup
    
  7. कॉन्फ़िगरेशन हो जाने के बाद, सत्यापित करें कि सेवा चल रही है:

    systemctl status mssql-server
    

देखें: क्विकस्टार्ट: SQL सर्वर स्थापित करें और Ubuntu पर एक डेटाबेस बनाएं


mssql-toolsस्थापना चरण ( स्रोत )

इस खंड में सेटिंग शामिल है mssql-toolsजिसमें sqlcmdकमांड शामिल है । किसी भी सिस्टम के लिए इन चरणों की आवश्यकता होती है जिसमें आप sqlcmdMSSQL सर्वर के साथ बातचीत करने के लिए लिनक्स पर कमांड या अन्य Microsoft-उत्पत्ति उपयोगिताओं का उपयोग करना चाहते हैं ।

(MSSQL, या अन्य उपयोगिताओं जैसे DataGrip जो सर्वरों के साथ बातचीत कर सकते हैं, आदि के लिए अन्य पायथन पुस्तकालयों के लिए यह आवश्यक नहीं है, जिन्हें mssql-toolsसंचालित करने के लिए pacakge की आवश्यकता नहीं है ।)

चेतावनियां:

  1. मुझे गैर-64 बिट सिस्टम के लिए इसका कोई संस्करण नहीं मिला है। इन उपकरणों को काम करने के लिए आपको 64 बिट सिस्टम की आवश्यकता हो सकती है।
  2. आप वर्तमान में केवल 16.04 पर उपकरणों का उपयोग कर सकते हैं।
  1. सुपरसुअर मोड दर्ज करें

    sudo su
    
  2. सार्वजनिक रिपॉजिटरी GPG कुंजी आयात करें:

    curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
    
  3. Microsoft Ubuntu संग्रह को पंजीकृत करें:

    sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/prod.list)"
    
  4. सुपरसिर मोड से बाहर निकलें:

    exit
    
  5. स्रोत सूची को अपडेट करें और इंस्टॉलेशन कमांड चलाएँ:

    sudo apt-get update
    sudo apt-get install mssql-tools
    


जैसे डॉकटर समाधान में उल्लेख किया गया है - यहाँ यह भी कहा जाना चाहिए कि mssql सर्वर केवल amd64 आर्किटेक्चर पर काम करेगा (हाथ या arm64 के विपरीत, यह कुछ बादलों पर पेश किया जा रहा है)।
userfuser

1
sqlservr-setupनाम दिया गया है कि वर्थ नोटिंग mssql-conf setup
टॉम

इसमें कहा गया है sourceकि sql को 2GB की आवश्यकता है न कि 4GB Ram की जिसका आपने उल्लेख किया है।
ऑफिर पीर

9

Docker (केवल amd64) का उपयोग करना

डॉकर का उपयोग करके उबंटू पर MSSQL सर्वर चलाना भी संभव है। यह नीचे दिए गए चरणों का सावधानी से पालन करके किया जा सकता है:

  1. यदि आप Ubuntu 14.04 या Xenial (16.04) की तुलना में पुराने किसी अन्य रिलीज़ का उपयोग कर रहे हैं , तो आपको अभिलेखागार प्रदान करने की तुलना में डॉकर का एक नया संस्करण इंस्टॉल करना होगा।

    यदि हां, तो इस पृष्ठ पर दिए गए निर्देशों का पालन करें ।

    यदि नहीं, तो बस चलाएं:

    sudo apt-get install docker.io
    
  2. सत्यापित करें कि आप स्थानीय डॉकर डेमन से जुड़ सकते हैं:

    docker info
    

    यदि आपको कोई त्रुटि मिलती है Cannot connect to the Docker daemon., जैसे कि , आपको अपने आप को dockerसमूह में जोड़ना होगा :

    sudo usermod -a -G docker <USERNAME>
    

    ... जहां <USERNAME>आपके उपयोगकर्ता नाम के साथ प्रतिस्थापित किया गया है। परिवर्तनों को प्रभावी करने के लिए आपको लॉग आउट और बैक करना होगा।

  3. Docker हब से MSSQL छवि खींचें:

    docker pull microsoft/mssql-server-linux
    
  4. मेजबान पर एक निर्देशिका बनाएं जो कंटेनर से डेटा संग्रहीत करेगा और मूल्य को सुविधा के लिए पर्यावरण चर में रखेगा:

    export DIR=/var/lib/mssql
    sudo mkdir $DIR
    
  5. कंटेनर प्रारंभ करें:

    docker run \
        -d \
        --name mssql \
        -e 'ACCEPT_EULA=Y' \
        -e 'SA_PASSWORD=<PASSWORD>' \
        -p 1433:1433 \
        -v $DIR:/var/opt/mssql \
        microsoft/mssql-server-linux
    

    <PASSWORD>बाद में प्रमाणीकरण के लिए उपयोग किया जाएगा कि एक अद्वितीय मूल्य के साथ बदलें ।

  6. सत्यापित करें कि कंटेनर बिना किसी त्रुटि के प्रारंभ हुआ:

    docker ps -af name=mssql
    

    यदि STATUSकॉलम कॉलम के नीचे "ऊपर ..." दिखाता है STATUS, तो सब कुछ सही ढंग से चल रहा है। यदि, हालांकि, एक त्रुटि प्रदर्शित होती है:

    CONTAINER ID ... STATUS ...
    ba79fa12fbf1 ... Exited (0) 3 seconds ago ...
    

    ... तो आप docker logs mssqlआगे की जानकारी प्राप्त करने के लिए उपयोग कर सकते हैं ।

किसी एप्लिकेशन से कंटेनर से कनेक्ट करने के लिए, बस पोर्ट 1433 निर्दिष्ट करें।

डिफ़ॉल्ट रूप से, कंटेनर तब शुरू किया जाता है जब आप runइसे पहले करते हैं। आप कंटेनर को इसके साथ रोक सकते हैं:

docker stop mssql

कंटेनर को निकालने के लिए, पहले इसे बंद करें, और फिर चलाएं:

docker rm mssql

18.04 के तहत परीक्षण किया गया। धन्यवाद, यह काम करता है और यह बहुत तेज़ है।
जो आइफर्ट

उपयोगकर्ता नाम: सा, पासवर्ड कम से कम 8 वर्ण और संख्या और ऊपरी और निचले अक्षर होना चाहिए। अन्यथा आप कनेक्ट नहीं कर सकते। यहां अधिक जानकारी: hub.docker.com/r/microsoft/mssql-server-linux
जो एफर्ट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.