मैं MongoDB को कैसे अनइंस्टॉल कर सकता हूं और नवीनतम संस्करण को पुनर्स्थापित कर सकता हूं?


49

मुझे अपने सिस्टम (Ubuntu 11.10) से mongodb को पूरी तरह से अनइंस्टॉल करने की आवश्यकता है और संस्करण 2.0.5 को स्थापित करना है।

वर्तमान में, जब मैं दौड़ता हूं:

mongo db

मुझे निम्नलिखित त्रुटि मिलती है:

MongoDB शैल संस्करण: 2.0.1
कनेक्टिंग: db
बुध जून 6 13:05:03 त्रुटि: सर्वर से कनेक्ट नहीं हो सका 127.0.0.1 शैल / mongo.js: 84 अपवाद: कनेक्ट विफल


: के साथ प्रयास करें downloads-distro.mongodb.org/repo/ubuntu-upstart/dists/dist/...
चमेली

जवाबों:


83

MongoDB के लिए पैकेज के दो सेट हैं ; मानक उबंटू पैकेज, और 10gen द्वारा स्वयं प्रकाशित एक सेट। मानक पैकेज पुराना हो गया है, विशेष रूप से उबंटू के पुराने रिलीज के लिए, इसलिए संभवतः 10gen रिपॉजिटरी से खुद को स्थापित करने के लिए खुद को स्थापित करना एक अच्छा विचार है।

आपके द्वारा उद्धृत त्रुटि संदेश बताता है कि आपने पहले ही यह कोशिश कर ली होगी, क्योंकि संस्करण 2.0.1 मानक उबंटू पैकेज नहीं है। मेरा सुझाव है कि सबसे पहले, आप पूरी तरह से मैंगो की स्थापना रद्द करें और अपने सिस्टम को साफ करें। यदि आपके पास मौजूदा डेटा है जिसे आप रखना चाहते हैं, तो आप इसका बैकअप ले सकते हैं। डिफ़ॉल्ट रूप से, इसमें संग्रहीत किया जाता है /var/lib/mongodb। इसलिए यदि आप बैकअप लेना चाहते हैं, तो वहां से फाइलों की एक प्रति लें और उन्हें एक सुरक्षित स्थान पर रखें।

मौजूदा 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 MongoDB पैकेज इंस्टॉल करना

उनके भंडार को जोड़ने के लिए 10gen निर्देशों का पालन करें :

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

संपादित करें /etc/apt/sources.list, मानगो के लिए आपके द्वारा पहले से जोड़ी गई किसी भी लाइन को हटा दें, और अंत में निम्नलिखित सिंगल लाइन (चूंकि 11.10 upstart का उपयोग करता है) को जोड़ें:

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

ध्यान दें कि यदि आप सॉफ़्टवेयर केंद्र का उपयोग करके इस रिपॉजिटरी को जोड़ते हैं, तो यह स्वचालित रूप से एक डिबेट-src प्रविष्टि जोड़ देगा, जो apt-get को तोड़ देगा। इसलिए आपको केवल उपरोक्त पंक्ति को जोड़ने के लिए अपने स्रोतों की सूची को हाथ से संपादित करना होगा।

फिर स्थापित करने, चलाने के लिए:

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

अपने इंस्टॉल की जाँच कर रहा है

पैकेजों को स्थापित करना स्वचालित रूप से MongoDB सर्वर को शुरू करना चाहिए। इसलिए आपको क्लाइंट को कमांड लाइन से चलाने में सक्षम होना चाहिए:

mongo

जो सफलतापूर्वक परीक्षण डेटाबेस से कनेक्ट होना चाहिए। आप टाइप करके छोड़ सकते हैं exit

यदि वह विफल रहता है, तो कृपया अपने विवरण को और विवरण के साथ अपडेट करें, जिसमें आपकी /var/log/mongodb/mongodb.logफ़ाइल को जोड़ने और संलग्न करने का प्रयास शामिल है ।


maisapride1 @ maisapride1: / $ sudo apt-get purge mongodb-mongodb- क्लाइंट्स mongodb-server mongodb-dev पठन पैकेज सूची ... डोन बिल्डिंग निर्भरता ट्री रीडिंग स्टेट ... डोन पैकेज मोनोडब स्थापित नहीं किया गया है, इसलिए हटाया नहीं गया पैकेज मोंगोडब- क्लाइंट स्थापित नहीं हैं, इसलिए हटाया नहीं गया पैकेज मोंगॉडब-देव स्थापित नहीं है, इसलिए हटाया नहीं गया पैकेज मोंगोडब-सर्वर स्थापित नहीं है, इसलिए हटाया नहीं गया 0 अपग्रेड किया गया, 0 नव स्थापित, 0 को हटाने के लिए और अपग्रेड नहीं किया गया 406। ----- जब हटाने की कोशिश की जा रही है, जब मैं फिर से इसे दिखाते हुए मोंगो देता हूं: MongoDB शैल संस्करण: 2.0.1
ज्योति

यह ठीक है; जैसा कि मैंने कहा, उन आदेशों में से कुछ विफल हो सकते हैं, जो आपके द्वारा स्थापित किए गए पैकेजों पर निर्भर करते हैं। उन विशेष त्रुटियों से पता चलता है कि आपके पास मानक Ubuntu MongoDB पैकेज स्थापित नहीं थे।
डेविड एडवर्ड्स 10

क्या आपने 10gen पैकेज को निकालने के लिए दूसरी कमांड चलाई है? यदि वह कुछ भी नहीं हटाता है, और आप अभी भी मानगो क्लाइंट चला सकते हैं, तो आपने मैन्युअल रूप से इंस्टॉल किया होगा और आपको हाथ से हटाना होगा।
डेविड एडवर्ड्स

मैं कैसे स्थापित करने के लिए या 2.0.1 से 2.0.5 के लिए मोंगो डीबी अद्यतन करने के लिए पता कर सकते हैं
ज्योति

मेरे उत्तर में वर्णित 10gen संकुल को स्थापित करने से आपको 2.0.6 मिलेगा। पिछले संस्करण MongoDB वेबसाइट से डाउनलोड और मैन्युअल इंस्टॉल के लिए उपलब्ध हैं, लेकिन मैं दृढ़ता से सुझाव देता हूं कि आप पैक किए गए संस्करणों से चिपके रहें।
डेविड एडवर्ड्स

27

किसी सिस्टम से MongoDB को पूरी तरह से हटाने के लिए, आपको MongoDB एप्लिकेशन को स्वयं, कॉन्फ़िगरेशन फ़ाइलों और डेटा और लॉग वाली किसी भी निर्देशिका को निकालना होगा। निम्नलिखित अनुभाग आपको आवश्यक चरणों के माध्यम से मार्गदर्शन करता है।

  1. बंद करो MongoDB

    निम्नलिखित आदेश जारी करके मेनगोड प्रक्रिया को रोकें:

    sudo service mongod stop
    
  2. पैकेज निकालें

    आपके द्वारा पहले स्थापित किसी भी MongoDB पैकेज को निकालें।

    sudo apt-get purge mongodb-org*
    
  3. डेटा निर्देशिकाएँ निकालें।

    MongoDB डेटाबेस निकालें और फ़ाइलों को लॉग करें।

    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
    

@stumblebee: कृपया इस तरह से संपादित सुझावों के लिए बाहर देखो! सेवा का नाम वास्तव mongodbमें मूल संस्करण के रूप में है और आप पैकेज फ़ाइल सूची के माध्यम से इसे सत्यापित कर सकते हैं ।
डेविड फ़ॉस्टर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.