मैं आज पहली बार अपने नए मैक का उपयोग कर रहा हूं। मैं mongodb.org पर शुरू किए गए गाइड का अनुसरण कर रहा हूं, जब तक कि वह चरण जहां एक / डेटा / डीबी निर्देशिका नहीं बनाता है। btw, मैं homebrew मार्ग का इस्तेमाल किया।
इसलिए मैं एक टर्मिनल खोलता हूं, और मुझे लगता है कि मैं होम डायरेक्टरी जिसे आप "एलएस" कहते हैं, के लिए हूं, मैं डेस्कटॉप एप्लिकेशन मूवीज म्यूजिक पिक्चर्स डॉक्यूमेंट्स और लाइब्रेरी के फ़ोल्डर्स देखता हूं।
तो मैंने ए
mkdir -p /data/db
पहले, यह अनुमति से इनकार करता है। मैं आधे घंटे और अंत में अलग-अलग चीजों की कोशिश करता रहा:
mkdir -p data/db
काम किया। और जब मैं "ls", डेटा की एक निर्देशिका और इसमें निहित एक db फ़ोल्डर मौजूद है।
फिर मैं मोंगॉड फायर करता हूं और यह डेटा / डीबी नहीं मिलने की शिकायत करता है
क्या मैंने कुछ गलत किया?
अब मैंने किया है
sudo mkdir -p /data/db
और जब मैं "ls" करता हूं तो मुझे डेटा dir और db dir दिखाई देता है। db dir के अंदर हालांकि, इसमें कुछ भी नहीं है और जब मैं अब मोंगोड चलाता हूं
Sun Oct 30 19:35:19 [initandlisten] exception in initAndListen: 10309 Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
Sun Oct 30 19:35:19 dbexit:
Sun Oct 30 19:35:19 [initandlisten] shutdown: going to close listening sockets...
Sun Oct 30 19:35:19 [initandlisten] shutdown: going to flush diaglog...
Sun Oct 30 19:35:19 [initandlisten] shutdown: going to close sockets...
Sun Oct 30 19:35:19 [initandlisten] shutdown: waiting for fs preallocator...
Sun Oct 30 19:35:19 [initandlisten] shutdown: lock for final commit...
Sun Oct 30 19:35:19 [initandlisten] shutdown: final commit...
Sun Oct 30 19:35:19 [initandlisten] shutdown: closing all files...
Sun Oct 30 19:35:19 [initandlisten] closeAllFiles() finished
Sun Oct 30 19:35:19 [initandlisten] shutdown: removing fs lock...
Sun Oct 30 19:35:19 [initandlisten] couldn't remove fs lock errno:9 Bad file descriptor
Sun Oct 30 19:35:19 dbexit: really exiting now
EDIT के लिए त्रुटि संदेश प्राप्त करना
sudo chown mongod:mongod /data/db
chown: mongod: Invalid argument
सभी को धन्यवाद!
grep mongo /etc/passwd /etc/group
। यदि वह काम नहीं करता है, तो निर्देशिका के मालिक की जाँच करके नाम की जाँच करेंls -ld /var/lib/mongo
। या देखने के लिए यूआईडी / gid ऐसा करते हैं:ls -lnd /var/lib/mongo
। मेरे मामले मेंdrwxr-xr-x. 6 *487 480* 4096 Sep 20 2011 ...
- इसका मतलब है 487: 480 का उपयोग परम के रूप में