2011-11-29 17 views
8

में फ़ाइल स्मृति मैप कर सकते हैं नहीं Windows Server 2003 बॉक्स, और मोंगो त्रुटि पैदा करने शुरू कर दिया:होस्टिंग हमारे MongoDB उदाहरण डिस्क स्थान से बाहर भाग MongoDB

फ़ाइल स्मृति नक्शा नहीं कर सकते।

सर्वर पर अतिरिक्त डिस्क स्थान जोड़ने और MongoDB विंडोज सेवा को पुनरारंभ करने के बाद, डेटाबेस के विरुद्ध कोई भी ऑपरेशन अभी भी "फ़ाइल मेमोरी मैप नहीं कर सकता" त्रुटि उत्पन्न करता है। मैंने मरम्मत करने की कोशिश की और यह भी एक ही त्रुटि देता है:

> db.repairDatabase(); { "जोर": "फ़ाइल स्मृति मैप कर सकते हैं नहीं", "assertionCode": 10085, "errmsg": "db जोर विफलता", "ठीक है": 0 }

किसी भी विचार क्या मैं अपने डेटाबेस को फिर से परिचालित करने के लिए कर सकता हूं ??

+0

आप जब अपने डेटाबेस की मरम्मत ताला फ़ाइल को हटाने की जरूरत नहीं है। मुझे एक समान समस्या थी जब हमारे होस्टिंग प्रदाता ने बिना किसी चेतावनी के मोंगोडीबी सर्वर को बंद कर दिया। प्रतिकृति सेट सही ढंग से शुरू नहीं होगा, और 'rs.initiate()' उपर्युक्त अपवाद फेंक रहा था। मैंने 'db.shutdownServer()' का उपयोग कर सर्वर को बंद कर दिया और '--repair' ध्वज के साथ 'mongod' शुरू किया। डेटाबेस को पूरा करने के बाद फिर से लाया जा सकता था। पारितोषिक के लिए धन्यवाद! –

उत्तर

8

सेवा को रोकना, लॉक फ़ाइल को हटाना, और उसके बाद एक mongod --repair काम करना, भले ही db.repairDatabase नहीं था।

+1

जानना अच्छा है, धन्यवाद! –

+0

बाहर निकलता है यह काम नहीं करता है और साथ ही मुझे उम्मीद है। हालांकि मोंगो त्रुटियों के बिना फिर से चल रहा है, अब यह सीपीयू का 9 0% उपयोग कर रहा है ... – Justin

+0

धन्यवाद। यह मेरे लिए काम किया। –

5

जस्टिन के उत्तर ने मेरे लिए काम किया।

यहाँ उबंटू के लिए कुछ अधिक विस्तृत निर्देश दिए गए हैं:

Stop Mongo Service: sudo service mongodb stop 
Delete Lock File: sudo rm /var/lib/mongodb/mongod.lock 
Repair the DB: sudo mongod --repair --dbpath=/var/lib/mongodb 
Restart the Mongo Service: sudo service mongodb start 

आशा है कि किसी को मदद मिलती है।

(संपादित - ध्यान दें कि MongoDB सेवा का नाम है, लेकिन mongod की मरम्मत के लिए सही कमांड है)

+0

आपको इस तरह से मोंगोडीबी को बंद नहीं करना चाहिए। ऐसा करने का सबसे अच्छा तरीका व्यवस्थापक डीबी ('mongo admin') के अंदर मोंगो खोल में जाना होगा, फिर इस कमांड के साथ सर्वर को बंद करें:' db.shutdownServer() 'यह किसी भी समस्या के बिना एक साफ शटडाउन उत्पन्न करेगा मोंगो से –