Mongod.service शुरू करने में विफल: यूनिट mongod.service नहीं मिली


42

जो भी कारण, जब भी मैं एक सेवा के रूप में MongoDB शुरू करने की कोशिश करता हूं (sudo service mongod start) मुझे निम्न त्रुटि मिलती है:

Mongod.service शुरू करने में विफल: यूनिट mongod.service नहीं मिली। मैंने इंस्टालेशन स्टेप्स का उल्लेख किया है जिसका अनुसरण करते हुए लिंक मूंग डीबी इंस्टॉलेशन विफल हुआ है

system> sudo systemctl start mongodb
Failed to start mongodb.service: Unknown unit: mongodb.service

और जब मैं कोशिश करता हूं sudo mongod:

MongoDB shell version: 3.2.13 connecting to: - 
2017-06-03T16:19:28.513+0530 W NETWORK [thread1] 
Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused 
2017-06-03T16:19:28.514+0530 E QUERY [thread1] 
Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : connect@src/mongo/shell/mongo.js:229:14 @(connect):1:6 exception: connect failed

और जब मैं कोशिश करता हूं mongod --repair:

2017-06-03T16:32:35.514+0530 I CONTROL [initandlisten] 
MongoDB starting : pid=17423 port=27017 dbpath=/data/db 64-bit host=sid-Ideapad-Z570 2017-06-03T16:32:35.514+0530 I 
CONTROL [initandlisten] db version v3.2.13 [listen] target_arch: x86_64 2017-06-03T16:32:35.514+0530 I 
CONTROL [initandlisten] options: {} 2017-06-03T16:32:35.540+0530 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating

इस कमांड का ls /etc/systemd/system | grep mongoआउटपुट क्या है : आउटपुट?
अली रज्मदीह

आउट पुट mongodb.service है
सिद्धार्थ जैन

क्या आपके पास यह फाइल है? /usr/bin/mongod; अगर आपके पास इस कमांड का आउटपुट क्या हैsudo mongod
अली रज्मदीह

MongoDB shell version: 3.2.13 connecting to: - 2017-06-03T16:19:28.513+0530 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused 2017-06-03T16:19:28.514+0530 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : connect@src/mongo/shell/mongo.js:229:14 @(connect):1:6 exception: connect failed
सिद्धार्थ जैन

1
mongod --repairफिर कोशिश करो sudo mongod; यह मददगार हो सकता है
अली रज्मदीह

जवाबों:


65

मैंने mongod-org को फिर से स्थापित किया, क्योंकि मेरा डेटा अभी भी सुरक्षित रहेगा।

समस्या यह थी कि जब मैं भागा तो मेरा सिस्टम mongod.service नहीं खोज सका sudo service mongod status

इसे चलाने से यह ठीक हो गया और सेवा बहाल हो गई:

sudo systemctl enable mongod

फिर मुझे बस इतना करना था कि मैं अपने सही कॉन्फिगर को कॉपी /etc/mongod.confकरके चलाऊं

sudo service mongod restart

9
मैं मोंगॉड को सक्षम करने की कोशिश कर रहा था, लेकिन यह दिखाता हैFailed to execute operation: No such file or directory
मोस्टाफिज रहमान

सिर्फ यह देखते हुए कि यह काम करता है जब आपने मोंगोडब रिपोज से मोंगोडब कम्युनिटी एडिशन स्थापित किया है
यीकिंग

कोशिश करें:sudo service mongodb status
ज़ोन्शिज़

16

इसने मेरे लिए काम किया है।

  1. अपने mongo को अपने सिस्टम से पूरी तरह से अनइंस्टॉल करें:

    sudo service mongod stop 
    sudo apt-get purge mongodb-org* 
    sudo rm -r /var/log/mongodb 
    sudo rm -r /var/lib/mongodb
    
  2. अब निम्नलिखित आदेशों का उपयोग करके मोंगॉडब को फिर से स्थापित करें:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
    sudo apt-get update
    sudo apt-get install -y mongodb-org
    

    एक विशिष्ट रिलीज़ को स्थापित करने के लिए, आपको प्रत्येक घटक पैकेज को संस्करण संख्या के साथ व्यक्तिगत रूप से निर्दिष्ट करना होगा, निम्न उदाहरण में:

    sudo apt-get install -y mongodb-org=3.6.0 mongodb-org-server=3.6.0 mongodb-org-shell=3.6.0 mongodb-org-mongos=3.6.0 mongodb-org-tools=3.6.0
    
  3. अब आप मोंगॉड को काम करते हुए देख सकते हैं लेकिन फिर भी वही समस्या आपको परेशान कर रही है। समस्या यह है कि जब आप चलाते हैं तो आपका सिस्टम mongod.service नहीं ढूंढ सकता है sudo service mongod status

    इसे चलाने से यह ठीक हो गया और सेवा बहाल हो गई:

    sudo systemctl enable mongod
    
  4. अब आप सभी का उपयोग करने के लिए तैयार हैं।

    sudo service mongod restart
    

मैं अपने गाइड किया है, लेकिन मैं निम्नलिखित त्रुटि हो रही है: Failed to enable unit: Unit file mongod.service does not exist.@Akash जैन
alper

मुझे इसके बाद सफलता मिली, लेकिन चरण 3 में मैंने किया sudo systemctl enable mongodbऔर चरण 4 के लिए मैंने किया sudo systemctl start mongodbbसिर्फ मोंगोड के बजाय मोंगोडब में अप्रत्याशित नोट करें ।
ArtHare

3

मुझे भी ओपी द्वारा बताई गई सटीक समस्या का सामना करना पड़ा, भले ही मैंने आधिकारिक इंस्टॉल ट्यूटोरियल ( https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ ) का उपयोग करके मोंगोडब स्थापित किया ।

नोट: ट्यूटोरियल के चरण 2 में (Mongodb के लिए एक सूची फ़ाइल बनाएं), अपनी मशीन पर उबंटू के विशेष संस्करण के लिए विशिष्ट टैब पर क्लिक करना महत्वपूर्ण है। डिफ़ॉल्ट रूप से यह Ubuntu 14.04 दिखाता है, जिसने ओपी द्वारा उल्लिखित समस्याओं का निर्माण किया (mongod.service शुरू करने में विफल: यूनिट mongod.service नहीं मिली)

जब मैंने अंत में देखा कि चरण 2 में मुझे उबंटू 16.04 (मेरे लिए) का चयन ठीक से करना था, तो यह स्थापित सफल रहा और इसके बाद बिना किसी मुद्दे के मोंगोड भाग गया।


धन्यवाद, मैं या तो संस्करण टैब नोटिस नहीं किया! Docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ के रूप में अनइंस्टॉल किया गया और फिर उपयुक्त संस्करण के साथ फिर से इंस्टॉल का पालन किया।
पीट मोंटगोमरी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.