- मैन्युअल रूप से लॉकफ़ाइल निकालें:
sudo rm /var/lib/mongodb/mongod.lock
- मरम्मत स्क्रिप्ट चलाएँ:
sudo -u mongodb mongod -f /etc/mongodb.conf --repair
कृपया निम्नलिखित पर ध्यान दें:
- आपको इस कमांड को मोंगोडब उपयोगकर्ता के रूप में चलाना होगा। यदि आप इसे रूट के रूप में चलाते हैं, तो रूट /var/lib/mongodb/ में फाइलों का स्वामी होगा जो कि mongodb डेमॉन को चलाने के लिए आवश्यक हैं और इसलिए जब डेमॉन बाद में mongodb उपयोगकर्ता के रूप में चलाने का प्रयास करता है, तो उसे प्रारंभ करने की अनुमति नहीं होगी। उस स्थिति में आपको यह त्रुटि मिलेगी:लॉक फ़ाइल पथ के लिए लॉक फ़ाइल बनाने/खोलने में असमर्थ:/var/lib/mongodb/mongod.lock errno:13 अनुमति अस्वीकृत, समाप्त।
- उबंटू पर, आपको कॉन्फ़िगरेशन फ़ाइल /etc/mongodb.confusing -f ध्वज को निर्दिष्ट करना होगा। अन्यथा यह गलत जगह पर डेटा फ़ाइलों की तलाश करेगा और आपको निम्न त्रुटि दिखाई देगी:dbpath (/data/db/) मौजूद नहीं है, समाप्त हो रहा है।