2013-07-08 12 views
9

पर असफल रहा है मैं एक मोंगोडीबी वीएम का निर्माण कर रहा हूं और इसे भी काम नहीं कर सकता। उत्पादन इस प्रकार है:मोंगोड डेबियन

After this operation, 0 B of additional disk space will be used. 
Do you want to continue [Y/n]? y 
[master 462b01d] saving uncommitted changes in /etc prior to apt run 
Author: root <[email protected]> 
1 files changed, 5 insertions(+), 5 deletions(-) 
Setting up mongodb-10gen (2.4.5) ... 
Starting database: mongodb failed! 
invoke-rc.d: initscript mongodb, action "start" failed. 
dpkg: error processing mongodb-10gen (--configure): 
subprocess installed post-installation script returned error exit status 1 
configured to not write apport reports 
             Errors were encountered while processing: 
mongodb-10gen 
E: Sub-process /usr/bin/dpkg returned an error code (1) 
[email protected]:~# 

मैं निम्नलिखित आधिकारिक install instructions MongoDB वेबसाइट से किया गया है। मुझे this patch fix मिला लेकिन यह त्रुटि को ठीक नहीं करता है, बस एक नया फेंकता है। मैंने डीपीकेजी/स्थिति से खराब पैकेज को हटाने में भी त्रुटि को ठीक किया है, लेकिन मुझे यह भी पता नहीं चलेगा कि कहां से शुरू करना है।

संपादित करें 1

मैं शीर्ष voted answer here में चरणों का पालन किया है और अब मैं मोंगो खोल उपयोग कर सकते हैं, लेकिन जब मैं service mongodb start यह अभी भी विफल रहा है कहते हैं। मैं पहले खोल खोलने में सक्षम नहीं था, तो यह कुछ है, हाँ?

[email protected]:~# service mongodb start 
Starting database: mongodb failed! 
[email protected]:~# mongo 
MongoDB shell version: 2.4.5 
connecting to: test 
Welcome to the MongoDB shell. 
For interactive help, type "help". 
For more comprehensive documentation, see 
     http://docs.mongodb.org/ 
Questions? Try the support group 
     http://groups.google.com/group/mongodb-user 
> ^C 
bye 
[email protected]:~# 

उत्तर

-3

मैं ठीक उसी त्रुटि संदेश, क्या मुझे हर लूपबैक बाहर टिपण्णी कर रहा था मदद की थी (127.0.0.1, :: 1) मेरी/etc/hosts फाइल से प्रविष्टियों।

आमतौर पर कुछ इस तरह:

127.0.0.1 localhost 
::1  localhost 

फिर सर्वर प्रारंभ करके देखें।

यदि यह मदद नहीं करता है, तो कृपया अपने MongoDB लॉग पेस्ट करें।

cat /var/log/mongodb/mongodb.log 
+0

क्यों इस मदद मिलेगी? यह अन्य चीजों को तोड़ सकता है जिन्हें स्थानीयहोस्ट होस्ट नाम की आवश्यकता है? – UpTheCreek

+1

ठीक है अगर आप इसे मोंगो स्थापित करने के लिए टिप्पणी करते हैं तो इसे वापस बदलें, यह वास्तव में कुछ भी नष्ट नहीं कर रहा है। मेरे लिए यह मेरा क्लस्टर बना रहा था जब यह 6 या 7 बार मदद की। सैद्धांतिक रूप से यह अन्य चीजों को तोड़ सकता है, लेकिन दूसरी तरफ कोई भी आवेदन किसी भी मूल्य पर भरोसा क्यों कर सकता है? इसके अलावा ऐप्स 127.0.0.1 और :: 1 का उपयोग करते हैं और किसी कारण से लोकहोस्ट नहीं करते हैं। –

0

अपनी लॉग की जाँच करें "/var/log/mongodb/mongodb.log।

यहाँ अपनी लॉग पेस्ट करें कृपया

कई चीजें से संबंधित हो सकता है। HDD अंतरिक्ष कितना है तुम मुक्त हो गया जर्नलिंग से संबंधित हो सकता है। डिफ़ॉल्ट रूप से मोंगो डीबी में कम से कम 3379 एमबी/जर्नल लेता है क्योंकि आप मोंगोडीबी स्थापित कर रहे हैं, इसके आधार पर आप या तो "छोटी फाइलें" का उपयोग करने के लिए कॉन्फ़िगरेशन को बदल सकते हैं, जिसमें 512 एमबी फाइलें होंगी, हालांकि यह फ़ाइलों को डब्ल्यू के रूप में, यह धीमा कर देगा क्योंकि यह बढ़ता है बीमार अलग हो, या पत्रिका अक्षम करने जो सलाह नहीं दी जा रही है। उम्मीद है कि यह मदद करता है।

3

आप लॉग में कोई निशान नहीं मिल रहा है, तो:

tail -f -n50 /var/log/mongodb/mongodb.log 

आप अग्रभूमि में सर्वर शुरू करने के लिए प्रयास करना चाहिए:

sudo -u mongodb mongod --dbpath /var/lib/mongodb/ 

और देखो क्या हो रहा है। उदाहरण के लिए, मेरे पास लोकेल समस्या थी।

0

मुझे यह त्रुटि संदेश मिला। मेरे मामले में, मुद्दा यह था कि मैंने जो लोकेल $ LOCALE पर्यावरण (en_US.UTF-8) चर में निर्दिष्ट किया था, वह लिनक्स द्वारा मान्यता प्राप्त नहीं था।

निम्न कार्य (मैं भी चेतावनी setlocale के बारे में जब भी मैं एक bash खोल खोला हो रही थी।)

मेरे मामले में काम किया स्थापित करने से पहले:

locale-gen en_US.UTF-8