আমি কীভাবে মঙ্গোডিবি আনইনস্টল করব এবং সর্বশেষ সংস্করণটি পুনরায় ইনস্টল করব?


49

আমাকে আমার সিস্টেম (উবুন্টু ১১.১০) থেকে সম্পূর্ণভাবে মংডোডব আনইনস্টল করতে হবে এবং 2.0.5 সংস্করণ ইনস্টল করতে হবে।

বর্তমানে, আমি যখন চালাচ্ছি:

mongo db

আমি নিম্নলিখিত ত্রুটি পেয়েছি:

মঙ্গোডিবি শেল সংস্করণ: 2.0.1 এর
সাথে সংযোগ করছে: ডিবি
বুধ 6 জুন 13:05:03 ত্রুটি: সার্ভারের সাথে সংযোগ করতে পারেনি 127.0.0.1 শেল / মোঙ্গো.জেএস: 84 ব্যতিক্রম: সংযোগ ব্যর্থ হয়েছে


উত্তর:


83

মঙ্গোডিবির জন্য দুটি সেট প্যাকেজ রয়েছে ; স্ট্যান্ডার্ড উবুন্টু প্যাকেজগুলি এবং 10 সেট নিজে প্রকাশিত একটি সেট। স্ট্যান্ডার্ড প্যাকেজগুলির মেয়াদ শেষ হয়ে গেছে, বিশেষত উবুন্টুর পুরানো রিলিজের জন্য, সুতরাং 10gen সংগ্রহস্থল থেকে নিজেকে ইনস্টল করার জন্য সম্ভবত এটি ভাল ধারণা।

আপনার উদ্ধৃত ত্রুটি বার্তাটি পরামর্শ দেয় যে আপনি ইতিমধ্যে এটি ব্যবহার করে দেখতে পারেন, যেহেতু সংস্করণ ২.০.১ কোনও স্ট্যান্ডার্ড উবুন্টু প্যাকেজ নয়। আমি পরামর্শ দিচ্ছি যে সবার আগে, আপনি মঙ্গো সম্পূর্ণরূপে আনইনস্টল করুন এবং আপনার সিস্টেমটি পরিষ্কার করুন। আপনি রাখতে চান এমন বিদ্যমান ডেটা যদি থাকে তবে আপনি এটির একটি ব্যাকআপ নিতে পারেন। ডিফল্টরূপে এটি সঞ্চিত থাকে /var/lib/mongodb। সুতরাং আপনি যদি ব্যাকআপ নিতে চান তবে সেখান থেকে ফাইলগুলির একটি অনুলিপি নিন এবং সেগুলি একটি নিরাপদ স্থানে রাখুন।

বিদ্যমান মোঙ্গোডিবি প্যাকেজ আনইনস্টল করা হচ্ছে

যেহেতু আপনি যা ইনস্টল করেছেন আমি তার 100% নই, তাই সবকিছুই আনইনস্টল করা হয়েছে তা নিশ্চিত করার জন্য আমি নিম্নলিখিতটি প্রস্তাব করি:

sudo apt-get purge mongodb mongodb-clients mongodb-server mongodb-dev
sudo apt-get purge mongodb-10gen
sudo apt-get autoremove

আপনি আসলে কী প্যাকেজগুলি ইনস্টল করেছেন তার উপর নির্ভর করে এই কমান্ডগুলির মধ্যে কিছু ব্যর্থ হতে পারে, তবে এটি ঠিক আছে।

এটি থেকে আপনার কনফিগারেশনও সরিয়ে নেওয়া উচিত /etc/mongodb.conf। আপনি যদি সম্পূর্ণরূপে পরিষ্কার করতে চান তবে আপনি ডাটা ডিরেক্টরিটি সরিয়ে ফেলতেও চাইবেন, আপনি /var/lib/mongodbযতক্ষণ না এটির ব্যাক আপ রেখেছেন বা এটি আর চান না।

যদি আপনি উত্স থেকে বিল্ডিং বা 10gen বাইনারি বিতরণ ব্যবহার করে ইনস্টল করেন, তবে আপনাকে বাইনারি ফাইল, কনফিগারেশন এবং ডেটা ফাইল যেখানেই লাগাতে হবে সেখান থেকে আপনাকে ম্যানুয়ালি আনইনস্টল করে পরিষ্কার করতে হবে।

10gen মঙ্গোডিবি প্যাকেজ ইনস্টল করা হচ্ছে

তাদের সংগ্রহস্থল যোগ করার জন্য 10gen নির্দেশাবলী অনুসরণ করুন :

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10

/etc/apt/sources.listআপনি ইতিমধ্যে মঙ্গোর জন্য যে কোনও লাইন যুক্ত করেছেন তা সম্পাদনা করুন , এবং নীচে নিম্নলিখিত একক লাইন (যেহেতু ১১.১০ upstart ব্যবহার করে) যুক্ত করুন:

deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen

নোট করুন আপনি যদি সফ্টওয়্যার সেন্টার ব্যবহার করে এই সংগ্রহস্থলটি যুক্ত করেন তবে এটি স্বয়ংক্রিয়ভাবে একটি ডেবি-এসসিআর এন্ট্রি যুক্ত করবে, যা অ্যাপ্লিকেশনটি ভেঙে দেবে। সুতরাং উপরের লাইনটি যুক্ত করতে আপনাকে নিজের উত্স তালিকাটি সম্পাদনা করতে হবে।

তারপরে ইনস্টল করতে, চালান:

sudo apt-get update 
sudo apt-get install mongodb-10gen

আপনার ইনস্টল চেক করা হচ্ছে

প্যাকেজগুলি ইনস্টল করার সাথে সাথে মংগোডিবি সার্ভারটি স্বয়ংক্রিয়ভাবে শুরু হবে। সুতরাং আপনার কমান্ড লাইন থেকে ক্লায়েন্ট চালাতে সক্ষম হওয়া উচিত:

mongo

যা সফলভাবে পরীক্ষা ডাটাবেসের সাথে সংযোগ করা উচিত। আপনি টাইপ করে প্রস্থান করতে পারেন exit

যদি এটি ব্যর্থ হয়, দয়া করে আপনার /var/log/mongodb/mongodb.logফাইলটি সংযুক্ত করার চেষ্টা করার এবং আউটপুট দেওয়ার আউটপুট সহ আরও বিশদ সহ আপনার প্রশ্নটি আপডেট করুন।


maisapride1 @ maisapride1: / $ sudo apt-get purge mongodb-mongodb-server mongodb-dev প্যাকেজ তালিকাগুলি পড়ছে ... সম্পন্ন বিল্ডিং নির্ভরতা গাছ পড়া রাষ্ট্রের তথ্য পড়া ... সম্পন্ন প্যাকেজ মোংডব ইনস্টল করা হয়নি, তাই প্যাকেজ মোংডব - ক্লায়েন্ট ইনস্টল করা নেই, তাই মুছে ফেলা হয়নি প্যাকেজ মংডোডব-ডেভ ইনস্টল করা নেই, তাই মুছে ফেলা হয়নি প্যাকেজ মোংডব-সার্ভার ইনস্টল করা নেই, তাই 0 অপগ্রেড, 0 নতুন ইনস্টলড, 0 অপসারণ এবং 406 আপগ্রেড করা হয়নি। ----- অপসারণের চেষ্টা করার সময়, যখন আমি আবার মঙ্গোটি দিই তখন তা দেখায়:
মঙ্গোডিবি

ওটা দারুন; যেমনটি আমি বলেছি, আপনি যে প্যাকেজগুলি ইনস্টল করেছেন তার উপর নির্ভর করে commands কমান্ডগুলির মধ্যে কিছু ব্যর্থ হতে পারে। এই বিশেষ ত্রুটিগুলি দেখায় যে আপনার কাছে স্ট্যান্ডার্ড উবুন্টু মঙ্গোডিবি প্যাকেজ ইনস্টল নেই।
ডেভিড এডওয়ার্ডস

10gen প্যাকেজগুলি অপসারণের জন্য আপনি কি দ্বিতীয় আদেশটি চালিয়েছেন? যদি এটি কিছু নাও সরিয়ে দেয় এবং আপনি এখনও মঙ্গো ক্লায়েন্ট চালাতে পারেন, তবে আপনি অবশ্যই একটি ম্যানুয়াল ইনস্টল করেছেন এবং আপনাকে নিজের হাতে মুছে ফেলতে হবে।
ডেভিড এডওয়ার্ডস

আমি কীভাবে 2.0.0 থেকে 2.0.5 এ মঙ্গো ডিবি ইনস্টল করতে বা আপডেট করতে পারি
জ্যোতি

আমার উত্তরে বর্ণিত 10gen প্যাকেজগুলি ইনস্টল করা আপনাকে 2.0.0 প্রদান করবে। পূর্ববর্তী সংস্করণগুলি মঙ্গোডিবি ওয়েবসাইট থেকে ডাউনলোড এবং ম্যানুয়াল ইনস্টলের জন্য উপলভ্য, তবে আমি আপনাকে দৃ suggest়ভাবে পরামর্শ দিচ্ছি যে আপনি প্যাকেজযুক্ত সংস্করণগুলিতে আটকে থাকুন।
ডেভিড এডওয়ার্ডস

27

কোনও সিস্টেম থেকে মঙ্গোডিবিকে সম্পূর্ণরূপে অপসারণ করতে, আপনাকে নিজেরাই মঙ্গোডিবি অ্যাপ্লিকেশনগুলি, কনফিগারেশন ফাইলগুলি এবং ডেটা এবং লগযুক্ত কোনও ডিরেক্টরি মুছে ফেলতে হবে। নিম্নলিখিত বিভাগটি আপনাকে প্রয়োজনীয় পদক্ষেপগুলির মাধ্যমে গাইড করে।

  1. মঙ্গোডিবি বন্ধ করুন

    নিম্নলিখিত কমান্ড জারি করে মঙ্গোদ প্রক্রিয়া বন্ধ করুন:

    sudo service mongod stop
    
  2. প্যাকেজগুলি সরান

    আপনি পূর্বে যে কোনও মোঙ্গোডিবি প্যাকেজ ইনস্টল করেছেন তা সরান।

    sudo apt-get purge mongodb-org*
    
  3. ডেটা ডিরেক্টরিগুলি সরান।

    মঙ্গোডিবি ডাটাবেস এবং লগ ফাইলগুলি সরান।

    sudo rm -r /var/log/mongodb /var/lib/mongodb
    

4

পদক্ষেপগুলো অনুসরণ কর:

  1. লক ফাইল সরান

    sudo rm /var/lib/mongodb/mongod.lock
    
  2. মংডোব মেরামত করুন

    mongod --repair
    
  3. মংডোব শুরু করুন

    sudo service mongodb start
    
  4. মঙ্গো কনসোল শুরু করুন

    mongo
    

@ স্টাম্বলবি: দয়া করে এটির মতো পরামর্শের পরামর্শটি দেখুন! পরিষেবার নামটি mongodbপ্রকৃত সংস্করণের মতো এবং আপনি প্যাকেজ ফাইল তালিকার মাধ্যমে তা যাচাই করতে পারেন ।
ডেভিড ফোস্টার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.