MongoDB 3.0.2 उबंटू 15.10 में अपग्रेड करने के बाद शुरू नहीं होगा


14

मैंने हाल ही में उबंटू को 15.10 में अपग्रेड किया है जिसके बाद MongoDB 3.0.2 शुरू नहीं हो रहा है।

$ sudo service mongod start

जो त्रुटि फेंक देगा:

Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.

जवाबों:


21

यह सिर्फ systemd के लिए एक सेवा फ़ाइल की कमी है। कार्तिक की तरह ऊपर जाने के लिए वापस जाने की जरूरत नहीं है या https://docs.mongodb.org/manual/installation/ में वर्णित से भिन्न रिपॉजिटरी का उपयोग करें

/lib/systemd/system/mongodb.serviceनिम्नलिखित सामग्री के साथ एक फ़ाइल बनाएँ :

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongodb.conf

[Install]
WantedBy=multi-user.target

Askubuntu.com/a/617869/43344 में नोट भी देखें ।
JdeBP

मैं जोड़ूंगा कि आपको डेटा डायरेक्टरी के फ़ाइल स्वामित्व, tmp fs lock और लॉग फ़ाइल पर सावधानीपूर्वक नज़र रखने की आवश्यकता है। मैं इस काम को करने की कोशिश में गड़बड़ कर रहा था और sudo service...अनुमतियों के मुद्दों के कारण चुपचाप असफल हो रहा था
Hotbelgo

4
किसी कारण से डिफॉल्ट कॉन्फिग फाइल कहा जाता है /etc/mongod.confऔर नहीं/etc/mongodb.conf
mayyuhu

1
@mightyuhu सही है, सही मार्ग के बिना मुझे विफलता मिलती है। सही रास्ते से मुझे असफलता नहीं मिलती।
user1063287

2
धन्यवाद! यह सही जवाब है। एक छोटी सी बात: सेवा का नाम होना चाहिए mongodक्योंकि यह वह है जो वे अपनी आधिकारिक साइट पर उपयोग करते हैं। तो mongodb.confहोना चाहिए mongod.conf और फ़ाइल का नाम होना चाहिए/lib/systemd/system/mongod.service
caisah

12

नए Ubuntu (15 और आगे) के साथ समस्या के कारण यह त्रुटि हुई।

डिफ़ॉल्ट init सिस्टम systemd है जो पहले अपस्टार्ट था। तो आपको उपस्टार्ट को स्थापित करने की आवश्यकता है, अपने सिस्टम को रिबूट करें और यहां आप जाएं, अब आप मोंगोडब सेवा चला सकते हैं।

  • Upstart स्थापित करें

sudo apt-get install upstart-sysv

  • अपने सिस्टम को रिबूट करें

sudo service mongod start

mongod start/running, process 3371


1
सेवा का नाम अब हैmongodb
सोवरोव

@sowrov, नहीं, नवीनतम सेवा का नाम अभी भी 'मंगोल' है
क्ले फर्ग्यूसन

1
upstart-sysv स्थापित करने के बाद, और मेरे ubuntu 16.04 को रिबूट करने के बाद यह खाली हो गया; मुझे रिकवरी में जाना था और इसे हटाना था। यदि आप upstart askubuntu.com/questions/760615/…
jrgd

5

मैंने ubuntu 15.10 में डेबियन पैकेज का उपयोग किया

echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org

1

15.10 में अपग्रेड करने के बाद मेरे पास समान मुद्दे थे।

बहुत सारे मुद्दे हो सकते हैं, लेकिन यह इस बात पर निर्भर करता है कि आपकी समस्या के कारण आप init.d के माध्यम से अपने मोंगोडब को चलाने में सक्षम हो सकते हैं:

sudo /etc/init.d/mongodb start

यह मेरे लिए काम करता है, लेकिन दीर्घकालिक समाधान नहीं है क्योंकि आपको हर पुनरारंभ के बाद इसे चलाने या इसे अपने स्टार्टअप कार्यों में जोड़ने की आवश्यकता है। इसलिए मैंने निम्नलिखित का अनुसरण किया:

1) 'स्कैलॉज़ेन' द्वारा बताई गई सेवा फ़ाइल बनाना।

2) चलकर सेवा को पुनः लोड करें:

sudo systemctl daemon-reload

3) भाग गया sudo service mongodb start

4) कमांड आउटपुट के बिना चला। इसलिए मैंने दौड़कर परीक्षण किया mongoऔर एक सॉकेट त्रुटि मिली:

Error: connect ECONNREFUSED 127.0.0.1:27017 at Object.exports._errnoException (util.js:870:11) at exports._exceptionWithHostPort (util.js:893:20) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1062:14)

5) लॉग के माध्यम से देखा tail -n 50 /var/log/mongodb/ और अंतर्निहित त्रुटि का पता चला:

2016-02-26T14:28:23.538+1100 E NETWORK [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted

6) समस्याग्रस्त सॉकेट फ़ाइल को हटा दिया गया: sudo rm /tmp/mongodb-27017.sock जैसा कि इस थ्रेड पर सुझाया गया है: /programming/29813648/failed-to-unlink-socket-file-error-in-mongodbb-0-0

7) फिर से दौड़ा सेवा: sudo service mongodb start

उस समय सब अच्छा था और बॉब मेरे चाचा के रूप में अपनी सही स्थिति में लौट आए।


0

मेरे मामले में, मेरे पास Ubuntu 16.04.1 है, मैं MongoDB 3.2.11 स्थापित कर रहा था, और मुझे वही त्रुटि मिल रही थी। कई साफ अप और फिर से प्रयास करने के बाद, यह अंत में "सक्षम" सेवा काम किया:

systemctl enable mongod.service

तब यह सिर्फ काम किया

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.