2011-10-12 14 views
28

मैं pymongo के लिए एक सरल कनेक्शन को चलाने के लिए कोशिश कर रहा हूँ पर कनेक्शन को अस्वीकार रहता है, लेकिन यह लौटने कि कनेक्शन अस्वीकार कर दिया गया थाPymongo 27017

यहाँ मैं क्या करने की कोशिश की है रखता है:

>>>from pymongo import Connection 
>>>connection = Connection('localhost',27017) 
यहाँ

मैं क्या है

Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "/usr/local/lib/python2.7/dist-packages/pymongo-2.0.1_-py2.7-linux i686.egg/pymongo/connection.py", line 348, in __init__ 
self.__find_node() 
File "/usr/local/lib/python2.7/dist-packages/pymongo-2.0.1_-py2.7-linux- i686.egg/pymongo/connection.py", line 627, in __find_node 
    raise AutoReconnect(', '.join(errors)) 
pymongo.errors.AutoReconnect: could not connect to localhost:27017: [Errno 111]  Connection refused 

मैं इसे कैसे ठीक करूं?

उत्तर

35

से

/var/lib/mongodb 

mongod.lock निकाला जा रहा है और फिर सेवा को पुन: प्रारंभ यह करना चाहिए।

sudo service mongod start 
6

ऐसा लगता है कि आप मोंगोडीबी सर्वर नहीं चला रहे हैं। एक चीज जो अक्सर मुझे यात्रा करती है वह यह है कि अगर सर्वर को अशुद्ध रूप से बंद कर दिया गया था, तो यह तब तक शुरू नहीं होगा जब तक आप डेटा निर्देशिका से mongod.lock फ़ाइल को हटा नहीं देते।

2

बल्कि mongod.lock को हटाने की तुलना में, मैं चल सलाह देते हैं 'mongod --repair': उदाहरण के लिए, मेरे Ubuntu स्थापना में, सर्वर को पुन: प्रारंभ की तरह कुछ है। (मैं समझ यह सामने वाले दरवाजे के माध्यम से जाने के लिए जब भी संभव बेहतर है और वहाँ अन्य चीजें हैं जो इस रूप में अच्छी तरह फैल जाती है हो सकता है, AFAIK।।)

+3

गुड लक चल 'एक 1TB पर --repair' डेटाबेस ... – Lix

+1

पर्याप्त मेला। हालांकि मुझे याद नहीं है कि आकार यहां एक कारक है। मेरा जवाब निश्चित रूप से छोटे डेटासेट के साथ काम करने वाले लोगों के लिए मान्य है। – ryepdx

9

बस दिए गए आदेश में आदेश निम्न प्रयास करें:

sudo rm /var/lib/mongodb/mongod.lock 

sudo mongod --repair 

sudo service mongodb start 

sudo service mongodb status 

है कि यह अब आप पिछले आदेश के उत्पादन के रूप में निम्नलिखित देख सकता है:

mongodb start/running, process 2796

7

जो कोई स्थानीय होस्ट के बजाय एक दूरस्थ सर्वर पर इस समस्या है, बाहरी इंटरफेस को सक्षम करने की कोशिश के लिए:

  • कॉन्फ़िगरेशन फ़ाइल पर जाएं (उदा। /etc/mongodb.conf)
  • सामने
  • पुनरारंभ पर = 127.0.0.1
  • टिप्पणी एक # के साथ कि लाइन बाहर bind_ip खोजें mongod
संबंधित मुद्दे