127.0.0.1:27017, कारण से कनेक्ट करने में विफल: गलत: 111 कनेक्शन से इनकार कर दिया


81

ubuntu में इस mongo कमांड की कोशिश करते समय मुझे यह त्रुटि मिल रही है।

    ritzysystem@ritzysystem-Satellite-L55-A:~$ mongo
    MongoDB shell version: 2.6.1
    connecting to: test
    2014-10-06T12:59:35.802+0530 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
    2014-10-06T12:59:35.802+0530 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146
    exception: connect failed

मैं इसे कैसे ठीक कर सकता हूं किसी को भी यही समस्या थी।


6
mongodसर्वर नहीं चल रहा है, इसे mongodटर्मिनल पर टाइप करके चालू करें ।
रवि

2
आपका मूंगोड 127.0.0.1 पर नहीं चल रहा है। क्या आप इस तरह का "मोंगो -होस्ट लोकलहोस्ट" आजमा सकते हैं
ललित अग्रवाल

1
सभी को धन्यवाद, मैंने कोशिश की कि मैं मूंगो चला रहा हूं, यह अंत में नहीं चल रहा था। मैंने पाया कि मेरी हार्ड डिस्क में कोई जगह नहीं थी, मैंने कुछ जगह खाली कर दी और आखिरकार इसे स्थापित करने के लिए उसी तरह की प्रक्रिया को स्थापित किया जैसा कि मोंगोडब डॉक्स में दिया गया था। और यह चल रहा है। docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu
आशीष रंजन

4
आप अपने प्रश्न का उत्तर दे सकते हैं (टिप्पणी पोस्ट करने के बजाय)। समाधान अधिक दिखाई देगा और यह दूसरों की मदद करेगा
mihai

जवाबों:


98

निम्न आदेश चलाएँ:

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

कनेक्शन ने MongoDB इरान 111 से इनकार कर दिया

मैक ओ एस:

rm /usr/local/var/mongodb/mongod.lock  
sudo service mongod restart

Ubuntu पर: MongoDB के बजाय mongod
Blacksonic

6
उबंटू पर सूडो सर्विस मेंगोड रीस्टार्ट करने के बाद:Job for mongod.service failed. See "systemctl status mongod.service" and "journalctl -xe" for details.
फ्लेवियो वूनेश

4
वहाँ कोई नहीं mongodbहै/var/lib/
RegarBoy

1
चलाने के mongodबजाय
ईमान mohamadi

Ubuntu सर्वर 16.04.1 LTS
Cami Rodriguez

29

मुझे मैक ओएस पर एक ही समस्या थी कि मैं सूंडो मेंगोड चलाने की कोशिश करूं और एक नए टर्मिनल टैब रन मोंगो में


मुझे mongo
सूडो के

22

सभी को धन्यवाद, मैंने कोशिश की कि मैं मूंगो चला रहा हूं, यह अंत में नहीं चल रहा था। मैंने पाया कि मेरी हार्ड डिस्क में कोई जगह नहीं थी, मैंने कुछ जगह खाली कर दी और आखिरकार इसे स्थापित करने के लिए उसी तरह की प्रक्रिया को स्थापित किया जैसा कि मोंगोडब डॉक्स में दिया गया था। और यह चल रहा है।

https://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu


मुझे नहीं पता कि आपको क्यों पुनर्स्थापित किया गया है। मुझे लगता है कि अवांछित फ़ाइलों को हटाकर कुछ स्थान को मुक्त करने के लिए पर्याप्त है और फिर आप मोंगॉड सेवा को फिर से शुरू करना चाह सकते हैं, क्योंकि कोई स्थान नहीं होने के कारण मोंगॉड सेवा को मार दिया जा सकता है। फिर से स्थापित करने के लिए कोई विशेष कारण है?
Siva S

18

मेरे मामले में त्रुटि अनुपलब्ध / डेटा / डीबी फ़ोल्डर के कारण थी जो आपके डेटा को संग्रहीत करने के लिए मोंगोडब का उपयोग करता है। कृपया $sudo mongod अपने टर्मिनल में यह कमांड टाइप करें । यदि त्रुटि संदेश कुछ इस तरह है:

missing data/db folder error

बस फ़ोल्डर बनाएँ और आप जाने के लिए अच्छे हैं।


अजीब है कि यह स्वचालित रूप से कैसे नहीं बनाया गया है।
15

रूट फ़ोल्डर में डायरेक्टॉय डेटा / डीबी बनाएँ, अब ठीक काम कर रहा है।
विदुर ने

नोट: फ़ोल्डर को अनुमति देना भी न भूलें। mkdir /data/dbउसके बादchmod 777 /data/db
आंद्रेफिजो


9

संभवतः आपके हार्ड ड्राइव में जगह नहीं है। प्रॉम में लिखकर चेक करें df -h

कृपया ध्यान दें कि संबंधित विभाजन में उपलब्ध 3GB के साथ भी मोंगो विफल हो सकता है। विवरण के लिए, आप लॉग की जांच करना चाहते हैं:cat /var/log/mongodb/mongod.log


"mongodb.log" में एक टाइपो था और इसे "mongod.log" के रूप में लिखा गया है। मैंने संपादित करने की कोशिश की, लेकिन स्टैकओवरफ़्लो ने मुझे बताया कि मुझे कम से कम 6 वर्ण संपादित करने थे। बुरा विचार im एसओ।
रॉबर्ट ब्रेको

8

मेरे मैक पर भी यही समस्या थी, और मैंने होमब्रे के माध्यम से मोंगोडब स्थापित किया। मैं इस समस्या को homebrew services कमांड द्वारा हल करता हूं ।

पहले शुरू mongodb सेवा:

$ brew services start mongodb

मोंगोडब टर्मिनल शुरू करें

$ mongo

बंद करो mongodb सेवा:

$ brew services stop mongodb


7

कंसोल कनेक्ट करने से पहले सुनिश्चित करें कि आपने MongoDB सेवा को चलाया है।

सर्वर चलाएं और शुरू करें:

$ sudo mongod

फिर:

$ mongo
...
>

5

यह करो:

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

यदि आप उबंटू 16.04 पर हैं, तो आप यह पता लगा सकते हैं:

lsb_release -a

आपको /lib/systemd/system/mongod.serviceनिम्नलिखित सामग्रियों के साथ एक नई फ़ाइल बनाने की आवश्यकता है :

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
Documentation=https://docs.mongodb.org/manual

[Service]
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target

4

मेरे मामले में समस्या mongodb.lock फ़ाइल पर अनुमति के स्पष्ट खो जाने के कारण हुई। मैं निम्नलिखित कमांड के साथ अनुमति बदलने की समस्या को हल कर सकता हूं:

sudo chown mongodb:mongodb /var/lib/mongodb/mongodb.lock

मेरी जाँच इस प्रकार है: चरण-दर-चरण सत्यापन


4

मुझे लगता है कि डिस्क स्पेस इस्से के अलावा, आपको यह /var/log/mongodbजानने के लिए लॉग की जांच करनी चाहिए कि मोंगोडब क्यों शुरू हुआ।

cat /var/log/mongodb/mongod.log

2016-06-26T15:26:26.642+0800 I CONTROL  [main] ***** SERVER RESTARTED *****
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] MongoDB starting : pid=8130 port=27017 dbpath=/var/lib/mongodb 64-bit host=hadoop-master
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] db version v3.2.7
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] git version: 4249c1d2b5999ebbf1fdf3bc0e0e3b3ff5c0aaf2
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.1f 6 Jan 2014
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] allocator: tcmalloc
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] modules: none
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] build environment:
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten]     distmod: ubuntu1404
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten]     distarch: x86_64
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten]     target_arch: x86_64
2016-06-26T15:26:26.649+0800 I CONTROL  [initandlisten] options: { config: "/etc/mongod.conf", net: { bindIp: "127.0.0.1,192.168.3.10", port: 27017 }, storage: { dbPath: "/var/lib/mongodb", journal: { enabled: true } }, systemLog: { destination: "file", logAppend: true, path: "/var/log/mongodb/mongod.log" } }
2016-06-26T15:26:26.678+0800 E NETWORK  [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted
2016-06-26T15:26:26.678+0800 I -        [initandlisten] Fatal Assertion 28578
2016-06-26T15:26:26.678+0800 I -        [initandlisten] 

***aborting after fassert() failure

तो, यहाँ मुझे सभी फाइलों को rm करने की आवश्यकता है /tmp। यह मेरे लिए ठीक काम करता है।


3

मैं समझता हूं कि प्रश्न उबंटू के संबंध में है।

लेकिन अगर आप मैक पर एक ही त्रुटि प्राप्त कर रहे हैं और $ sudo mongodएक अलग टैब पर नहीं चलना चाहते हैं , तो आप कनेक्शन त्रुटि को ठीक करने के लिए निम्नलिखित कर सकते हैं, यदि आपके पास होमब्रे है -

brew services start mongodb

इस थ्रेड के उत्तर के आधार पर - मैंगोडब इरनो से कनेक्ट नहीं हो सकता: 61 कनेक्शन ने इनकार कर दिया


3

मेरे मामले में bind_ip /etc/mongodb.conf फ़ाइल में 127.0.0.1 नहीं था, इसलिए bind_ip को 127.0.0.1 में बदलें (यह अल्पविराम द्वारा अलग किए गए मान हो सकते हैं, इसलिए सुनिश्चित करें कि 127.0.0.1 उनमें से एक है, फिर प्रभावी होने के लिए अपने सिस्टम को पुनरारंभ करें। जो लोग सामना कर रहे हैं, केवल उन्हें पुनः आरंभ करें

$sudo service mongod restart
Failed to restart mongod.service: Unit mongod.service not found.

3

मोंगो के लिए v3.6.3 + (या 2019 संस्करण)

rm /var/lib/mongodb/mongod.lock
service mongodb restart

1

बहुत सरल है, केवल एक फ़ाइल हटाएं /var/lib/mongodb/mongodb.lock। केवल निष्पादन के बाद mongo:। ख़त्म होना


1

यह संभव है कि निर्दिष्ट mongo के लिए डेटा निर्देशिका /etc/mongod.confएक मान्य पथ नहीं है।

यदि यह वास्तव में मौजूद है sudo vi /etc/mongod.confऔर जाँच करें, तो रास्ते की जाँच करने का प्रयास करें dbPath


1

आपके साथ भी यही त्रुटि है, यह मेरा मामला है:

~# mongod
2018-07-15T05:27:08.265+0000 I JOURNAL  [initandlisten] journal dir=/data/db/journal
2018-07-15T05:27:08.265+0000 I JOURNAL  [initandlisten] recover : no journal files present, no recovery needed
2018-07-15T05:27:08.301+0000 I JOURNAL  [durability] Durability thread started
2018-07-15T05:27:08.301+0000 I JOURNAL  [journal writer] Journal writer thread started
2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] MongoDB starting : pid=26796 port=27017 dbpath=/data/db 64-bit host=ubuntu-s-2vcpu-4gb-sfo2-01
2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] 
2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] 
2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] 
2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] db version v3.0.6
2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] git version: 1ef45a23a4c5e3480ac919b28afcba3c615488f2
2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] build info: Linux build6.ny.cbi.10gen.cc 2.6.32-431.3.1.el6.x86_64 #1 SMP Fri Jan 3 21:39:27 UTC 2014 x86_64 BOOST_LIB_VERSION=1_49
2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] allocator: tcmalloc
2018-07-15T05:27:08.302+0000 I CONTROL  [initandlisten] options: {}
2018-07-15T05:27:08.308+0000 I NETWORK  [initandlisten] waiting for connections on port 27017

मैं सर्वर शुरू करने के लिए mongod टाइप करें, और मैं टाइप control+ cखोल करने के लिए बाहर निकलने के लिए

फिर मैं टाइप करता हूं mongo और मुझे मिल गया है

~# mongo
MongoDB shell version: 3.0.6
connecting to: test
2018-07-15T05:05:02.738+0000 W NETWORK  Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused
2018-07-15T05:05:02.739+0000 E QUERY    Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed
    at connect (src/mongo/shell/mongo.js:179:14)
    at (connect):1:6 at src/mongo/shell/mongo.js:179

जैसा कि आप देख सकते हैं, मेरी त्रुटि जानकारी आपके साथ समान है।

यह मामला है जब मैं टाइप करता हूं तो मैंगोड बैकएंड प्रक्रिया से शुरू नहीं होता है controlc हूं + मैं मोंगोड छोड़ देता हूं।

हम प्रक्रिया डेमॉन प्रक्रिया बनाने के लिए --fork आर्ग जोड़ सकते हैं।

#  mongod --logpath /usr/local/mongodb/log.txt --fork

अगर आपको --fork का उपयोग करना है तो आपको --logpath सेट करना होगा

तब आप मोंगो से जुड़ने में सफल होंगे


1

इस सरल चरणों का पालन करें; (मैक ओएस पर भी काम करता है)

  1. टर्मिनल खोलें और चलाएं sudo mongod

  2. एक नया टर्मिनल टैब खोलें (चरण 1 टैब बंद न करें) और चलाएं sudo mongo

बस इतना ही


0

मोंगो 3। *। * - OSX - 2017

README से

RUNNING

निर्देशिका को mododb-osx-x86_64-3। *। * / Bin में बदलें

एकल सर्वर डेटाबेस चलाने के लिए:

$ mkdir /data/db
$ ./mongod

नए टर्मिनल पर जाएं

$ # The mongo javascript shell connects to localhost and test database 
$ # by default -Run the following command in new terminal
$ ./mongo 
> help

क्यों होती है डाउनवोटिंग? यही तरीका है जो आपको करना चाहिए ?? !!
मीना गेब्रियल

0

मैंने इसे केवल कमांड के sudo mongoबाद दर्ज करके हल किया mongod


0

मैंने यहां दिए गए निर्देशों का पालन करते हुए केवल मोंगो को हटा दिया: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ और फिर दिए गए लिंक में दिए निर्देशों का पालन करते हुए मैंने फिर से इंस्टॉल किया। सब कुछ सुचारू रूप से काम किया!


0

मेरे मामले पर बस कुछ विचार।

यदि आपने dbPath और logPath को अपने कस्टम मानों में बदल दिया है (जैसे / data / mongodb / data, / data / mongodb / log), तो आपको उन्हें mongodb उपयोगकर्ता को चांस देना होगा, अन्यथा, गैर-मौजूद / डेटा / db / dir इस्तेमाल किया जाएगा।

sudo chown -R mongodb:mongodb /data/mongodb/

sudo service mongod restart

0

नवीनतम MongoDB v 3.6.5 + में mongod.conf फ़ाइल में परिवर्तन हैं

यहाँ मैं मैक ओएस हाई सिएरा v 10.12.3 पर इस मुद्दे को कैसे तय किया है

नोट: मुझे लगता है कि आपने होमब्रे का उपयोग करके MongoDB को स्थापित / अपग्रेड किया है

मूंग - विसर्जन

MongoDB shell version v3.6.5 
git version: a20ecd3e3a174162052ff99913bc2ca9a839d618 
OpenSSL version: OpenSSL 1.0.2o  27 Mar 2018 
allocator: system modules: none build environment:
distarch: x86_64
target_arch: x86_64
  1. लगता है mongod.conf फ़ाइल

     sudo find / -name mongod.conf` 
    

    /usr/local/etc/mongod.conf> पहला परिणाम।

  2. mongod.conf फ़ाइल खोलें

    sudo vi /usr/local/etc/mongod.conf
    
  3. नेट के तहत रिमोट एक्सेस के लिए फ़ाइल में संपादित करें : अनुभाग

     port: 27017  
     bindIpAll: true 
     #bindIp: 127.0.0.1 // comment this out
    
  4. पुनः आरंभ करें

    यदि आपने काढ़ा का उपयोग करके स्थापित किया है

    brew services stop mongodb
    
    brew services start mongodb
    

अन्यथा, प्रक्रिया को मार डालो।

   sudo kill -9 <procssID>

1
इस जवाब को पढ़ने वाले लोगों को: CAREFUL! जब तक मैं गलत नहीं हूँ, तब तक टिप्पणी bindIpकरना आपके डेटाबेस को खुले इंटरनेट पर उजागर कर देगा जब तक कि आपको प्राधिकरण सक्षम नहीं किया गया है (यह डिफ़ॉल्ट रूप से सक्षम नहीं है)।

0

मुद्दा डेटाबेस के कनेक्शन के साथ था, यह कई कारणों से हो सकता है। मेरे लिए यह मेरे सर्वर मशीन पर कम डिस्क स्थान था, और जब मोंगो कम डिस्क के कारण इसे कनेक्ट करने से इनकार करने की कोशिश करता है, तो अपने सर्वर मशीन स्थानीय भंडारण की जांच करें du -shयदि आपके पास कम संग्रहण स्थान है, तो अपने लॉग आकार की जांच करें और तदनुसार कदम उठाएं, समस्या हो सकती है। dbpath विरोधाभास के कारण मौजूद है /etc/mongod.confऔर सर्वर वास्तव में dbpath के साथ चल रहा है mongod यदि आप इस प्रकार के मुद्दे का सामना कर रहे हैं, तो कृपया नीचे दिए गए लिंक में मेरे उत्तर की जांच करें। https://stackoverflow.com/a/53057695/8247133


0

मुझे उसी समस्या का सामना करना पड़ा, इसलिए कृपया जांच करें कि क्या फ़ोल्डर है, सबसे पहले उस फ़ोल्डर को हटाने का प्रयास करें

rm -rf /var/lib/mongodb/*

अब मोंगो शुरू करने की कोशिश करें और अगर यही समस्या है तो इसकी मोंगोडब लॉक फाइल जो मोंगो शुरू करने से रोकती है, इसलिए मोंगो लॉक फाइल को डिलीट करें

rm /var/lib/mongodb/mongod.lock

जबरदस्ती के लिए rm -rf /var/lib/mongodb/mongod.lock

सर्विस मैन्गोडब रीस्टार्ट करें अगर पहले से ही सूडो मोड में है तो आपको इसके इस्तेमाल की जरूरत है sudo service mongod start

या आप कांटा विधि का उपयोग कर सर्वर शुरू कर सकते हैं

mongod --fork --config /etc/mongod.conf

और यह देखने के लिए कि क्या यह नीचे दिए गए कमांड का उपयोग करके जांचा गया है

ps aux | grep mongo

0

विंडोज वालों के लिए। मुझे विंडोज पर भी यही समस्या थी। Mongodb सेवा को पुनरारंभ करने से यह हल हो जाता है।

विंडोज पर पुनः आरंभ करने के लिए निम्नलिखित चरण हैं:

मैं)। विंडोज पर "सर्विसेज" पर जाएं।

ii)। सेवाओं की सूची में "MongoDB" के लिए खोजें।

iii)। अपनी स्थिति के आधार पर राइट "स्टार्ट" / "रिस्टार्ट" पर क्लिक करें।

iv)। यदि स्थिति "Mongo" चलाकर या अपने Mongo क्लाइंट को जोड़कर समस्या का समाधान "चल रहा है" हो जाता है।


0

के लिए macOSजवाब में से कई पहले से ही के अनुसार पुराने हो गए हैं सरकारी डॉक्स । किसी तरह brewबदल गया है और हमें कैसे स्थापित करना चाहिए MongoDB, पहले इसे अपने से अनइंस्टॉल करें macOS(भले ही यह आवश्यक न हो) और फिर इन चरणों का उपयोग करके इसे स्थापित करें:

  1. brew tap mongodb/brew
  2. brew install mongodb-community@4.4
  3. brew services start mongodb-community@4.4

4.4भाग के लिए बाहर देखो , यह बदल जाएगा। यदि भविष्य में यह टूट जाएगा तो आधिकारिक डॉक्स को देखें और संस्करण को स्थापित करें, जो कि लिंक किए गए ट्यूटोरियल में सुझाया गया है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.