जवाबों:
यह सिर्फ 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
sudo service...
अनुमतियों के मुद्दों के कारण चुपचाप असफल हो रहा था
/etc/mongod.conf
और नहीं/etc/mongodb.conf
mongod
क्योंकि यह वह है जो वे अपनी आधिकारिक साइट पर उपयोग करते हैं। तो mongodb.conf
होना चाहिए mongod.conf
और फ़ाइल का नाम होना चाहिए/lib/systemd/system/mongod.service
नए Ubuntu (15 और आगे) के साथ समस्या के कारण यह त्रुटि हुई।
डिफ़ॉल्ट init सिस्टम systemd है जो पहले अपस्टार्ट था। तो आपको उपस्टार्ट को स्थापित करने की आवश्यकता है, अपने सिस्टम को रिबूट करें और यहां आप जाएं, अब आप मोंगोडब सेवा चला सकते हैं।
sudo apt-get install upstart-sysv
sudo service mongod start
mongod start/running, process 3371
mongodb
मैंने 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
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
उस समय सब अच्छा था और बॉब मेरे चाचा के रूप में अपनी सही स्थिति में लौट आए।
मेरे मामले में, मेरे पास Ubuntu 16.04.1 है, मैं MongoDB 3.2.11 स्थापित कर रहा था, और मुझे वही त्रुटि मिल रही थी। कई साफ अप और फिर से प्रयास करने के बाद, यह अंत में "सक्षम" सेवा काम किया:
systemctl enable mongod.service
तब यह सिर्फ काम किया