2012-01-18 26 views
12

अगर मैं अकेला mongo कमांड के साथ MongoDB खोल चलाने का प्रयास, मैं मिलता है:MongoDB स्थानीय होस्ट से कनेक्ट नहीं कर सकता है, लेकिन स्थानीय होस्ट के आईपी पते से कनेक्ट कर सकते

Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84 

अपवाद: कनेक्ट विफल रही

हालांकि, अगर मैं इस तरह लोकहोस्ट के लैन आईपी पते को निर्धारित करता हूं:

mongo 10.10.5.90 

... यह ठीक से जुड़ता है।

कोई सुराग ??

+0

आप कर सकते हैं पिंग 127.0.0.1 हल करने के लिए चरणों का पालन करें हल करने के लिए? –

+1

हाँ मैं 127 पिंग कर सकते हैं और स्थानीय होस्ट – MFB

उत्तर

18

क्या आपके पास bind_ip आपके mongodb.conf (या स्टार्टअप स्क्रिप्ट) में सेट है? स्पष्टता के लिए संपादित करेंbind_ip सेटिंग आईपी को सीमित करती है, यह केवल उस आईपी पर ही सुनती है।

आईपी पता बाइंडिंग अनुभाग देखें: http://www.mongodb.org/display/DOCS/Security+and+Authentication

यदि नहीं, तो आप स्थानीय होस्ट पहुँच को अवरुद्ध किसी भी फ़ायरवॉल नियम है? यह अजीब तरह का होगा, लेकिन मैं एक और कारण नहीं सोच सकता कि यह काम नहीं करेगा जबकि लैन आईपी काम करेगा।

+0

यहाँ मेरी mongodb.conf है: bind_ip = 10.10.5.90 बंदरगाह = 27017 dbpath =/डेटा/db logpath = /var/log/mongodb/mongodb.log logappend = सच vvvv = सच जर्नल = सही बाकी = सही – MFB

+0

यदि आप स्थानीयहोस्ट से कनेक्ट करने में सक्षम होना चाहते हैं तो bind_ip सेटिंग को बाहर निकालें। मैंने जो दस्तावेज़ जोड़ा है उसे देखें। –

+0

वेस, धन्यवाद। Bind_ip सेटिंग को हटाने से समस्या ठीक हो गई। – MFB

10

यह त्रुटि तब भी दिखाई दे सकती है जब mongodb ठीक से बंद नहीं हुआ था। यदि आप sudo start mongodb टाइप करते हैं और यदि यह प्रत्येक निष्पादन पर एक नई प्रक्रिया आईडी देता है तो आपका मोंगोडब ठीक से बंद नहीं हुआ था। इस प्रकार

 
sudo rm /var/lib/mongodb/mongod.lock 
sudo -u mongodb mongod -f /etc/mongodb.conf --repair 
sudo start mongodb

8

बस इन सभी इस समस्या

Step 1: Remove lock file. 
sudo rm /var/lib/mongodb/mongod.lock 

Step 2: Repair mongodb. 
mongod --repair 

Step 3: start mongodb. 
sudo start mongodb 
or 
sudo service mongodb start 

Step 4: Check status of mongodb. 
sudo status mongodb 
or 
sudo service mongodb status 

Step 5: Start mongo console. 
mongo 
+0

उबंटू में मोंगोडब के लिए सेवा का नाम मोंगोड नहीं है mongodb – GeekAb

संबंधित मुद्दे