16.04-এ আমি কীভাবে এমএসএসকিউএল সার্ভার এবং / অথবা সরঞ্জামগুলি লিনাক্সের জন্য ইনস্টল করব?


14

'আমি কীভাবে এমএসএসকিউএল সার্ভার ইনস্টল করব' এবং 'আমি কীভাবে এমএসএসকিউএল সার্ভার সরঞ্জাম ইনস্টল করব' প্রশ্নের প্রশ্নের জন্য 'পোস্ট করা সমস্ত' ক্যানোনিকাল প্রশ্ন / উত্তর জুটির জন্য এই পোস্টটি তৈরি করা হয়েছিল।

আমি লিনাক্সের জন্য এমএস এসকিউএল সার্ভার স্থাপন করতে চাইছি এবং সম্ভবত এটির সরঞ্জামগুলি (সার্ভারে নিজেই বা অন্যান্য সিস্টেমে) তাই আমি এসকিউএল সার্ভারের সাথে ইন্টারেক্ট করতে পারি। আমি কীভাবে এটি করতে পারি?


1
মনে রাখবেন যে আমার কাছে 16.04 এর মাধ্যমে একটি এমএসএসকিউএল সার্ভার এবং সেই একই সার্ভারে সরঞ্জাম রয়েছে। আমি আমার উইন্ডোজ কম্পিউটার থেকে এমএসএসকিউএল ম্যানেজমেন্ট স্টুডিও এবং এমএসএসকিউএল সার্ভার ব্যবহার করার জন্য এটি পরিচালনা করার জন্য ডেটাগ্রিপ এবং অন্যান্য পাইথন ইন্টারফেস ব্যবহার করি।
থমাস ওয়ার্ড

উত্তর:


18

এই উত্তরটিতে কোনও 16.04 সিস্টেমের জন্য এমএসএসকিউএল সার্ভার এবং সরঞ্জামগুলি ইনস্টল করা রয়েছে। এটি কোনও সিস্টেমে এমএসএসকিউএল সার্ভার পাওয়ার ডকার সমাধানটি কভার করে না। এসকিউএল সার্ভারের জন্য ডকার ইনস্টলেশন বিকল্পের মাধ্যমে এমএসএসকিউএল সার্ভারের জন্য একটি পৃথক উত্তর লেখা হবে।

কেবলমাত্র মাইক্রোসফ্ট সংগ্রহস্থলগুলির প্যাকেজগুলিতে এখানে বেশ কয়েকটি পৃথক উপাদান রয়েছে।

  1. mssql-server - লিনাক্স পূর্বরূপের জন্য মাইক্রোসফ্ট এসকিউএল সার্ভার
  2. mssql-tools- sqlcmd, ইত্যাদি এমএসএসকিউএল সার্ভারের সাথে ইন্টারঅ্যাক্ট করার আদেশ দেয়।

এখানে কিছু অশুভ সতর্কতা রয়েছে:

  1. সমস্ত উপাদানগুলির জন্য আপনার অবশ্যই 16.04 থাকতে হবে; এটি পুরানো সংস্করণে কাজ করে না।
  2. এই মুহুর্তে প্যাকেজগুলির কেবলমাত্র 64-বিট সংস্করণ উপলব্ধ। আপনি mssql-server64-বিট সিস্টেমে না থাকলে আপনি চালনা করতে এবং সম্ভবত সরঞ্জামগুলি সক্ষম করতে পারবেন না।

নীচের সমস্ত কমান্ড মাইক্রোসফ্টের প্রস্তাবিত পদক্ষেপ থেকে প্রাপ্ত। আমি এই কমান্ডের কিছু ব্যবহার করার সুপারিশ না এই পদক্ষেপগুলি অনুসরণ বাইরে ঠিক , নিরাপত্তা প্রকৃতির কারণে ঝুঁকি যে পদ্ধতি কিছু এখানে পরিচয় করিয়ে (যেমন একটি সুপার-ইউজার শেলে লগিং হিসাবে)।


mssql-serverইনস্টলেশন পদক্ষেপ ( উত্স )

এই পদক্ষেপগুলিতে লিনাক্স পাবলিক পূর্বরূপের জন্য এমএস এসকিউএল সার্ভার সেট আপ করা আবরণ। লিনাক্স সেট আপের জন্য এমএসএসকিউএল সার্ভার পাওয়ার জন্য এই এবং ডকার পদ্ধতিটি দুটি পদ্ধতি।

আদেশ সহকারে:

  1. এমএসএসকিউএল সার্ভারের জন্য আপনার একটি -৪-বিট সিস্টেম থাকা দরকার।
  2. এমএসএসকিউএল সার্ভার ইনস্টল করার জন্য আপনার সিস্টেমে কমপক্ষে 4 গিগাবাইট র‌্যামের প্রয়োজন।
  3. এর জন্য আপনার অবশ্যই উবুন্টু 16.04 থাকতে হবে , বর্তমানে তাদের সংগ্রহস্থল সার্ভারগুলিতে অন্য কোনও সংস্করণ নেই।

mssql-serverউবুন্টুতে প্যাকেজ ইনস্টল করতে , এই পদক্ষেপগুলি অনুসরণ করুন:

  1. সুপারজার মোড প্রবেশ করান।

    sudo su
    
  2. সার্বজনীন সংগ্রহস্থল জিপিজি কীগুলি আমদানি করুন:

    curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
    
  3. মাইক্রোসফ্ট এসকিউএল সার্ভার উবুন্টু সংগ্রহস্থলটি নিবন্ধ করুন:

    sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/16.04/mssql-server-2017.list)"
    
  4. সুপারজার মোড থেকে প্রস্থান করুন।

    exit
    
  5. এসকিউএল সার্ভার ইনস্টল করতে নিম্নলিখিত কমান্ডগুলি চালান:

    sudo apt-get update
    sudo apt-get install -y mssql-server
    
  6. প্যাকেজ ইনস্টলেশন সমাপ্তির পরে, কনফিগারেশন স্ক্রিপ্টটি চালান এবং প্রম্পটগুলি অনুসরণ করুন।

    sudo /opt/mssql/bin/mssql-conf setup
    
  7. একবার কনফিগারেশন হয়ে গেলে, পরিষেবাটি চলমান রয়েছে তা যাচাই করুন:

    systemctl status mssql-server
    

দেখুন: কুইকস্টার্ট: এসকিউএল সার্ভার ইনস্টল করুন এবং উবুন্টুতে একটি ডাটাবেস তৈরি করুন


mssql-toolsইনস্টলেশন পদক্ষেপ ( উত্স )

এই বিভাগে কমান্ড mssql-toolsঅন্তর্ভুক্ত সেট আপ অন্তর্ভুক্ত sqlcmdsqlcmdএমএসএসকিউএল সার্ভারের সাথে ইন্টারঅ্যাক্ট করার জন্য আপনি লিনাক্সে কমান্ড বা অন্যান্য মাইক্রোসফ্ট-উত্সাদিত ইউটিলিটিগুলি ব্যবহার করতে চান এমন সিস্টেমে এই পদক্ষেপগুলির প্রয়োজন needed

(এমএসএসকিউএল, বা সার্ভারের সাথে ইন্টারঅ্যাক্ট করতে পারে এমন ডেটাগ্রিপের মতো অন্যান্য ইউটিলিটিস ইত্যাদির জন্য অন্যান্য পাইথন লাইব্রেরির জন্য এটি প্রয়োজন হয় না mssql-tools।)

আদেশ সহকারে:

  1. নন -৪৪ বিট সিস্টেমের জন্য এর কোনও সংস্করণ আমি পাইনি। এই সরঞ্জামগুলি কাজ করতে আপনার একটি 64 বিট সিস্টেমের প্রয়োজন হতে পারে।
  2. আপনি বর্তমানে কেবল 16.04 এ সরঞ্জাম ব্যবহার করতে পারেন।
  1. সুপারজার মোড প্রবেশ করান

    sudo su
    
  2. সার্বজনীন সংগ্রহস্থল জিপিজি কীগুলি আমদানি করুন:

    curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
    
  3. মাইক্রোসফ্ট উবুন্টু সংগ্রহস্থলটি নিবন্ধ করুন:

    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
    


ডকার সমাধানে উল্লিখিত মত - এখানে এটিও বলা উচিত যে এমএসকিএল সার্ভার কেবলমাত্র amd64 আর্কিটেকচারে কাজ করবে (বাহু বা আর্ম 64 এর বিপরীতে, এটি কিছু মেঘের উপর দেওয়া হচ্ছে)।
ব্যবহারকারীফিউজার

1
মূল্যবান যে sqlservr-setupনামকরণ হয়েছে mssql-conf setup
টম

এটি আপনার মধ্যে বলছে sourceযে বর্গক্ষেত্রের জন্য 2 জিবি র‌্যাম প্রয়োজন এবং 4 জিবি র‌্যামের প্রয়োজন নেই।
অফির পেয়ার

9

ডকার ব্যবহার করে (কেবলমাত্র amd64)

ডকার ব্যবহার করে উবুন্টুতে এমএসএসকিউএল সার্ভার চালানোও সম্ভব। নীচের পদক্ষেপগুলি সাবধানতার সাথে অনুসরণ করে এটি করা যেতে পারে:

  1. আপনি যদি উবুন্টু 14.04 বা জেনিয়ালের (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 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
জো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.