2012-12-23 27 views
16

mongodb.orgअपवाद में दूरस्थ मोंगो सर्वर परिणामों से कनेक्ट होने में विफल रहा है कनेक्ट

./mongo ds045907.mongolab.com:45907/database -u user -p password 

मैं गुमनामी के लिए डाटाबेस, उपयोगकर्ता, और पासवर्ड बदल से MongoDB स्थापना फ़ाइल में इस आदेश का चल रहा है।

परिणाम इस

Error: couldn't connect to server ds045907.mongolab.com:45907 src/mongo/shell/mongo.js:93 
exception: connect failed 

में हो सकता है कि मैं एक सर्वर फ़ायरवॉल द्वारा अवरोधित किया जा रहा? मुझे गिट या ब्रू या पीआईपी का उपयोग करने में कोई समस्या नहीं है ...

+0

यदि आप मोंगोलैब से कनेक्ट करने का प्रयास कर रहे हैं तो स्थानीय मोंगोड प्रासंगिक नहीं है, आप इस सवाल से संदर्भ हटा सकते हैं। मैंने मोंगोलैब खाता सेट करने और कनेक्ट करने और एक ही त्रुटि प्राप्त करने का प्रयास किया - तो हो सकता है कि यह उनकी अंत में एक समस्या हो (आप उनके समर्थन से संपर्क करने का प्रयास कर सकते हैं)।यदि आप अपने स्थानीय डीबी से कनेक्ट करने का प्रयास कर रहे हैं तो आप अतिरिक्त पैरामीटर के बिना "मोंगो" चला सकते हैं (यह स्थानीय डीबी से कनेक्ट करने के लिए डिफ़ॉल्ट होगा)। – Iftah

+0

आपको एक पूरी तरह से योग्य यूआरएल की आवश्यकता हो सकती है, हालांकि ऐसा लगता है कि ऐसा लगता है कि इसे – Sammaye

उत्तर

10

यह आपकी तरफ एक कनेक्शन समस्या है। मैं यह कोशिश की, लेकिन एक लॉगिन विफलता संदेश मिला:

MongoDB खोल संस्करण: 1.6.5

से कनेक्ट कर रहा: ds045907.mongolab.com:45907/database

सोम दिसम्बर 24 01:12: 31 न आया हुआ अपवाद: लॉगिन विफल

+2

यूप करना चाहिए, यह मेरा आईएसपी था ... – spracketchip

+0

शायद त्वरित पासवर्ड जांचने के लिए सही है: ./mongo ds045907.mongolab.com:45907/database - u user -p – aladine

+0

@Timothy_Bone धन्यवाद, जब मैंने वीपीएन लॉल – timhc22

16

यहाँ कुछ चीजें आप की कोशिश कर सकते हैं, लेकिन आप हमेशा पर हमसे संपर्क करने के लिए स्वतंत्र महसूस कर सकते हैं: लॉगिन

अपवाद में विफल रहा है [email protected]। मुझे यकीन है कि हम इसके निचले हिस्से तक पहुंच सकते हैं।

बेनामी मोंगो खोल कनेक्शन

मोंगो आप प्रमाणीकृत किए बिना कनेक्ट करने देगा। आप एक अनधिकृत कनेक्शन के साथ बहुत कम कर सकते हैं, लेकिन आप इसे एक क्रेडेंशियल समस्या से कनेक्टिविटी समस्या को अलग करने के लिए एक परीक्षण के रूप में उपयोग कर सकते हैं।

% mongo ds045907.mongolab.com:45907 
MongoDB shell version: 2.0.7 
connecting to: ds045907.mongolab.com:45907/test 
> db.version() 
2.2.2 
> db.runCommand({ping:1}) 
{ "ok" : 1 } 
> exit 
bye 

आप प्रमाणीकृत किए बिना कनेक्ट हैं कर सकते हैं और जैसा कि ऊपर दिखाया आदेशों को चलाने के लिए, लेकिन प्रमाणीकरण के साथ विफल रहता है कनेक्ट करने का प्रयास है, तो आप पहचान के साथ एक समस्या है। यदि, हालांकि, कनेक्टिंग प्रमाण-पत्रों की आपूर्ति किए बिना भी काम नहीं करती है तो आपके पास कनेक्टिविटी समस्या है।

पिंग

सर्वर ICMP यातायात की अनुमति देने वाला है, तो यकीन है कि यह कहीं से भी पहुंचा जा सकता है बनाते हैं।

% ping ds045907.mongolab.com 
PING ec2-107-20-85-188.compute-1.amazonaws.com (107.20.85.188): 56 data bytes 
64 bytes from 107.20.85.188: icmp_seq=0 ttl=41 time=99.744 ms 
64 bytes from 107.20.85.188: icmp_seq=1 ttl=41 time=99.475 ms 
64 bytes from 107.20.85.188: icmp_seq=2 ttl=41 time=99.930 ms 
^C 
--- ec2-107-20-85-188.compute-1.amazonaws.com ping statistics --- 
3 packets transmitted, 3 packets received, 0.0% packet loss 
round-trip min/avg/max/stddev = 99.475/99.716/99.930/0.187 ms 

ट्रेसरूट

तो ping विफल रहता है, traceroute (या tracert Windows पर) का उपयोग यह पता लगाने की जहां समस्या है की कोशिश करना। एक बार ट्रेस एडब्ल्यूएस तक पहुंचने के बाद, यह बंद हो जाएगा। यह सामान्य है। एडब्ल्यूएस निशान को अपने नेटवर्क में बहुत दूर देखने से रोकता है। सुनिश्चित करें कि आपकी सूची में अंतिम आईपी का स्वामित्व किसी प्रकार के आईपी रिवर्स लुकअप टूल (वेब ​​पर कई) का उपयोग कर अमेज़ॅन द्वारा किया जाता है।

% traceroute ds045907.mongolab.com 
traceroute to ec2-107-20-85-188.compute-1.amazonaws.com (107.20.85.188), 64 hops max, 52 byte packets 
1 192.168.1.1 (192.168.1.1) 1.092 ms 0.865 ms 1.047 ms 
2 192.168.27.1 (192.168.27.1) 1.414 ms 1.330 ms 1.224 ms 

      ... snipped to protect the innocent ... 

14 72.21.220.83 (72.21.220.83) 87.777 ms 
    72.21.220.75 (72.21.220.75) 87.406 ms 
    205.251.229.55 (205.251.229.55) 99.363 ms 
15 72.21.222.145 (72.21.222.145) 87.703 ms 
    178.236.3.24 (178.236.3.24) 98.662 ms 
    72.21.220.75 (72.21.220.75) 87.708 ms 
16 216.182.224.55 (216.182.224.55) 87.312 ms 86.791 ms 89.005 ms 
17 * 216.182.224.55 (216.182.224.55) 91.373 ms * 
18 216.182.224.55 (216.182.224.55) 121.754 ms * * 
19 * * * 
20 * * * 
21 * * * 
22 * * * 
23 * * * 
24 * * * 
+0

के साथ प्रयास किया तो मैंने काम किया, मुझे यह समस्या भी है और मैंने आपके चेक की कोशिश की। Mongo ds045907.mongolab.com:45907 को कॉल विफल रहा, हालांकि पिंग ने काम किया। मुझे लगता है कि इसका मतलब है कि मुझे अपने नेटवर्क प्रशासकों को यह जानने की ज़रूरत है, हालांकि यह सुनिश्चित नहीं है कि उन्हें बिल्कुल क्या कहना है। आपकी सहायताके लिए धन्यवाद! – abritez

+1

यदि आप पिंग कर सकते हैं लेकिन एमसीओ पोर्ट पर टीसीपी से कनेक्ट नहीं हो सकते हैं तो संभवतः बंदरगाह अवरुद्ध हो रहा है। उन्हें किसी भी तरह से यातायात की अनुमति देने की आवश्यकता होगी। – jared

+0

ओह ठीक है, इसलिए मुझे पोर्ट 45907 तक पहुंच के लिए पूछना होगा। धन्यवाद – abritez