मरम्मत चलाने के बाद मैं mongod proccessor प्रारंभ करने में सक्षम था लेकिन रूट के रूप में, जिसका अर्थ था कि service mongod start
काम नहीं करेगा। इस समस्या को ठीक करने के लिए, मुझे यह सुनिश्चित करने की आवश्यकता है कि डेटाबेस फ़ोल्डर के अंदर की सभी फाइलें स्वामित्व में थीं और उन्हें मोंगोड में समूहीकृत किया गया था। मैंने इसे निम्नलिखित द्वारा किया:
- अपने डेटाबेस फ़ोल्डर के अंदर फ़ाइल अनुमतियों की जाँच करें
- ध्यान दें कि आपको अपने dbpath फ़ोल्डर में होना चाहिए था मेरा
/var/lib/mongo
था मैंcd /var/lib
में गया था - मैंने
ls -l mongo
चलाया
- ध्यान दें कि आपको अपने dbpath फ़ोल्डर में होना चाहिए था मेरा
- इससे मुझे पता चला कि डेटाबेस रूट के स्वामित्व में थे, जो गलत है। मैंने इसे ठीक करने के लिए निम्नलिखित चलाया:
chown -R mongod:mongod mongo
. इसने फ़ोल्डर में प्रत्येक फ़ाइल के स्वामी और समूह को mongod में बदल दिया। (यदि mongodb पैकेज का उपयोग कर रहे हैं,chown -R mongodb:mongodb mongodb
)
मुझे उम्मीद है कि यह भविष्य में किसी और की मदद करेगा।