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


91

मैंने हाल ही में Homebrew के साथ मोंगोडब-2.6.0 स्थापित किया है । सफलतापूर्वक स्थापित होने के बाद, मैंने mongoकमांड का उपयोग करके कनेक्ट करने का प्रयास किया । मुझे निम्नलिखित त्रुटियाँ प्राप्त हो रही हैं जो मुझे कनेक्ट करने की अनुमति नहीं देती हैं:

Failed to connect to 127.0.0.1:27017, reason: errno:61 Connection refused

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

1
क्या आप सुनिश्चित हैं कि मोंगॉड सेवा भी चल रही है? आपकी कॉन्फ़िडेंस फ़ाइल में आपके पास कौन से कॉन्फ़िगरेशन विकल्प हैं?
ffflabs

आप स्थापित करने के लिए sudo apt-get का उपयोग किया था? मैंने इसके साथ समस्याओं का सामना करने वाले लोगों के बारे में पढ़ा है ... इसके बजाय MongoDB साइट के माध्यम से हटाने और डाउनलोड करने का प्रयास करें ।
हसन

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

अपने लॉग की जाँच करें, आम तौर पर /var/logs/mongodbअगर मुझे सही याद है।
AlbertEngelB

मैंने डाउनलोड के माध्यम से फिर से इंस्टॉल किया और फ़ाइल को खोल दिया। मैं 'मोंगो' चला रहा हूं और अभी भी वही त्रुटियां प्राप्त कर रहा हूं।
माइकल

जवाबों:


277

यह तब हो सकता है जब मैंगोडब सेवा मैक पर नहीं चल रही हो। इसे शुरू करने के लिए, मैंने कोशिश की

brew services start mongodb

और यह काम किया।

संपादित करें: होम पीआर पर इस पीआर पर चर्चा के अनुसार: https://github.com/Homebrew/homebrew/issues/30628

brew servicesपदावनत किया गया है, मैंने एसओ को चारों ओर देखा और इन उत्तरों को अब इस सवाल का जवाब मिला: लाइनक्स / ओएस एक्स पर मोंगॉड सेवा शुरू करने का सही तरीका क्या है?


8
मुझे इस कमांड के साथ एक त्रुटि मिल रही है: "अज्ञात कमांड: सेवाएं"
ज़ीमून

7
'काढ़ा सेवाओं' अब समर्थित है: github.com/Homebrew/homebrew/issues/32006
विटाली

7
मैंने मोंगो के बजाय सुडो मोंगॉड की कोशिश की और यह शुरू हो गया! मोंगो शेल का उपयोग करने के लिए, मैंने नई शेल विंडो खोली और मोंगो लिखा और यह काम किया !! आप इस ब्लॉग पर
अली रज़ा भायनी

1
मेरे मैक ओएस एक्स योसेमाइट में अब काढ़ा सेवाओं का समर्थन नहीं किया जाता है। sudo mongodमोंगोडब शुरू किया और फिर मोंगो कमांड ने काम किया। धन्यवाद @ अली रज़ा भयानी
Psun

2
इस समाधान के लिए धन्यवाद !! मेरे मैक ओएस एक्स सिएरा में मेरे लिए काढ़ा सेवा कमान ने काम किया।
Jcc.Sanabria 20

32

मुझे ठीक उसी समस्या का सामना करना पड़ा और यहाँ इस त्रुटि से बचने के लिए चरण प्रक्रिया द्वारा एक स्पष्ट कदम है।

चरण 1 - स्थापना (यदि आपने पहले ही MongoDB स्थापित कर लिया है तो इस चरण का पालन न करें):

brew update
brew install mongodb

चरण 2 - भागो मानगो डेमॉन:

mkdir -p /data/db
sudo mongod

चरण 3 - भागो मानगो शैल इंटरफ़ेस:

mongo

इस क्रम में, मैं mongoबिना किसी त्रुटि के कमांड चलाने में सक्षम था । मैंने इस ब्लॉग पर त्रुटि ट्रेस और इसके समाधान को भी विस्तृत किया है ।


1
यह भी MongoDB आधिकारिक पृष्ठ पर संदर्भित है: docs.mongodb.org/v2.2/tutorial/install-mongodb-on-os-x/…
पाउलो ओलिवेरा

यह मेरे लिए एक बार काम किया ... लेकिन फिर यह गिर गया: / यह चाल किया लगता है: stackoverflow.com/a/22623543/1177832
danwild

यह लड़ाई जीतने और युद्ध हारने का एक अच्छा तरीका है। सेवाओं को रूट के रूप में न चलाएं।
माइल्स एरिकसन

22

अपनी समस्या को हल करने के लिए आपको उन निर्देशों का पालन करने की आवश्यकता होती है जो आपको "काढ़ा स्थापित मोंगोडब" का उपयोग करने के बाद काढ़ा द्वारा दिया जाता है।

लॉगिन पर लॉन्ग स्टार्ट मोंगोडब शुरू करने के लिए:

ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents

फिर अब मोंगोडब लोड करने के लिए:

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist

या, यदि आपको लॉन्चर की आवश्यकता नहीं है, तो आप बस चला सकते हैं:

mongod --config /usr/local/etc/mongod.conf

आप केवल उस अंतिम कमांड को चलाने में सक्षम हो सकते हैं, लेकिन यह मेरे लिए काम नहीं करता है और मुझे दूसरी कमांड चलाने की आवश्यकता है। भविष्य में मुझे बचाने के लिए। मैंने सिर्फ पहला कमांड भी चलाया। उम्मीद है की वो मदद करदे!

EDIT ऋषि के प्रयोग के तरीके ने brew services mongodb startमेरे लिए अच्छा काम किया। मुझे लगता है कि उन्हें इसे मोंगो डॉक्स में शामिल करना चाहिए।


मैंने अंतिम कमांड का उपयोग किया और अपने ब्राउज़र में लोकलहोस्ट / 27017 का दौरा किया, स्क्रीन ने कहा, 'ऐसा लग रहा है कि आप मूल चालक बंदरगाह पर HTTP पर MongoDB तक पहुंचने की कोशिश कर रहे हैं।' यह सही नहीं लगता ...
माइकल

मानगो अब सही चल रहा है? जैसा कि आप खोल में मोंगो टाइप कर सकते हैं और आप अब कनेक्शन से इनकार नहीं कर रहे हैं संदेश? आप ब्राउज़र से mongo तक नहीं पहुंच पाएंगे, आप इसके साथ cli से काम करना चाहेंगे।
jh3y

नहीं, 'mongod --config /usr/local/etc/mongod.conf' दर्ज करने के बाद शेल में कोई भी कमांड निष्पादित नहीं करेगा। यह एक रिक्त संकेत सरल है। मैंने होमब्रे का उपयोग किए बिना फिर से स्टाल किया और वेबसाइट से जिप डाउनलोड किया, निष्पादनयोग्य को / usr / स्थानीय / बिन में स्थानांतरित कर दिया, लेकिन अब भी मुझे वही त्रुटि संदेश मिल रहे हैं।
माइकल

हाँ अंतिम आदेश सिर्फ मेरे लिए भी लटका दिया। मैं बस पहले दो चलाऊंगा और आपको अच्छा होना चाहिए। जब यह लटका, बस हिट ctrl + cऔर mongoउसके बाद प्रयास करें ।
jh3y

हम्म ... यह अभी भी काम नहीं कर रहा है। मैं mongoDB मंचों पर पोस्ट करूँगा। मदद के लिए Thx।
माइकल

16

एक अन्य टैब में, आप मूंग खोल को इसके साथ शुरू कर सकते हैं

mongod

फिर पिछले टैब पर लौटें और पुनः प्रयास करें। यदि आपको अपना मानस-निर्धारण सेट करने में समस्या हो रही है, तो इस लिंक को mongo शेल पर देखें: http://docs.mongodb.org/manual/tutorial/manage-mongodb-processes/ या mododb स्थापित करने पर यह लिंक: http: / /docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/


यह मेरे लिए किया। मैंने मूंगो को चलाने की कोशिश करने से पहले पूरी तरह से सेवा शुरू करने की अनदेखी की। धन्यवाद!
मैट वैलैंडर

7

mongodकमांड लाइन से कॉल करने पर मुझे यही समस्या आ रही थी।

मैंने इसके बजाय कॉल करके इसे हल किया sudo mongod


सेवाओं को रूट के रूप में न चलाएं।
माइल्स एरिकसन

4

मेरे पास एक ही त्रुटि थी लेकिन एक अलग मूल कारण था। सोचा था कि समस्या के किसी और समस्या के मामले में मैं यहां समाधान पोस्ट करूंगा। मेरे चलने के दौरान मेरे मैक के अनुचित रूप से बंद होने के बाद मुझे यह त्रुटि मिली mongorestore -d foo dump/foo/

tl; डॉ : मैं क्षतिग्रस्त निकाल कर समस्या का समाधान होने foo.nsके साथ-साथ फ़ाइल foo.0, foo.1... मेरे डेटा फ़ोल्डर से /usr/local/var/mongodb/। फिर मैंने मोंगो सर्वर को फिर से शुरू किया brew services restart mongodbऔर मैं वापस सामान्य हो गया।

विवरण : मैं ब्रूंग या लॉन्चक्टल के माध्यम से मोंगोडब सेवा को शुरू करने या फिर से शुरू करने की कोशिश करने के बाद भी त्रुटि प्राप्त करता रहा। आखिरकार मैंने भाग लिया mongod --dbpath /usr/local/var/mongodb और देखा कि सेवा वास्तव में शुरू नहीं हो रही थी, और प्रारंभ अनुक्रम में निम्न त्रुटि शामिल थी: [initandlisten] bad .ns file: /usr/local/var/mongodb/foo.ns [initandlisten] User Assertion: 10079:bad .ns file length, cannot open database मुझे खराब .nsफ़ाइल और बाकी डेटा फ़ाइलों से छुटकारा मिल गया , और अगली बार जब मैंने सेवा शुरू की तो मैं जाने के लिए अच्छा था ।


1
मेरा एकमात्र अफसोस है कि मेरे पास केवल देने के लिए एक ही अपवित्र है: अन्य सभी उत्तर इस तथ्य को अनदेखा करते हैं कि डिफ़ॉल्ट ब्रू कॉन्फिग्स dbs in / usr / local / var / mongodb डालते हैं!
PremiumFrye

1
एंगडाउन मोंगो बस फिर से दुर्घटनाग्रस्त हो गया, इसलिए अब मुझे फिर से इस प्रक्रिया से गुजरना पड़ा। अच्छी बात है कि मैंने आपके उत्तर को
रद्द

3

मेरे लिए ओएक्सएक्स पर, मुझे पुराने रनिंग इंस्टेंस को मारना था, फिर काम करना शुरू करना।

$>ps -aef | grep mongo
502  8047     1   0 11:52AM ??         0:00.23 /usr/local/opt/mongodb/bin/mongod --config /usr/local/etc/mongod.conf 

$>sudo kill 8047

$>sudo mongod

1

होमबॉव के साथ मोंगो 3.6 में अपग्रेड करने के बाद मुझे यह त्रुटि मिली।

लॉग /usr/local/var/log/mongodb/mongo.logमें संदेश था shutting down with code:62। इस त्रुटि कोड का मतलब है कि मौजूदा डेटाबेस mongo के वर्तमान संस्करण के साथ चलने के लिए बहुत पुराना है।

मुझे दूसरे SO प्रश्न में 2 समाधान मिले :

मैंने अपग्रेड करना चुना। मेरे मामले में, इसका मतलब है कि मुझे 3.4 पर डाउनग्रेड करना था, मोंगो कंसोल में कमांड चलाना, फिर अपग्रेड करना। Mongo को एक बार में एक प्रमुख संस्करण को अपग्रेड करने की आवश्यकता होती है, इसलिए आप कितने पीछे थे, इसके आधार पर अतिरिक्त चरण हो सकते हैं। डॉक्स आपका मार्गदर्शन करेगा।

brew switch* और brew services restartआदेशों संस्करणों अपेक्षाकृत दर्दरहित के बीच अदला-बदली कर दिया।


1

जो कोई भी आपके मैक मैक ओएस के लिए अपडेट होने के बाद यहां इसका जवाब ढूंढ रहा है

Daud

brew services start mongodb-community

यहाँ और अधिक जानकारी प्राप्त करें


0

यदि आपने पहले ही MongoDB स्थापित कर लिया है, तो पहले एक sudo उपयोगकर्ता के रूप में mongod को चलाने का प्रयास करें, मैं सुपरसुसर के रूप में mongod नहीं चलाने के कारण समस्या का सामना कर रहा था।

मैंने दोनों कमांडों के लिए o / p चिपकाया है ( mongod and sudo mongod ) बहुत नीचे है, आप यह भी कर सकते हैं लेकिन

पहले यह कोशिश करो

sudo mongod

यह नहीं

mongod

मैंने अपने MAC OS X Sierra 10.12.6 पर MongoDB को निम्नलिखित कमांड को क्रम में चलाकर स्थापित किया था।

brew update
brew install mongodb --devel
brew services start mongodb

फिर एक निर्देशिका बनाई गई है, जिसमें mongod प्रक्रिया डेटा को लिखेगी, यह वैकल्पिक है क्योंकि mongod प्रक्रिया इसे डिफ़ॉल्ट रूप से लेती है, इस उपयोगी मार्गदर्शिका को https://docs.mongodb.com/manual/tutorial/install-mongodb-on-os पर देखें -एक्स/

sudo mkdir -p /data/db

अंत में निम्नानुसार mongod प्रक्रिया शुरू की

sudo mongod

की Oputput mongod (विफल) और sudo mongod (सफल) मेरी टर्मिनल पर आदेशों।

MacBook-Pro-2:appscheck admin$ mongod
2017-12-10T08:12:06.166+0530 I CONTROL  [initandlisten] MongoDB starting : pid=2698 port=27017 dbpath=/data/db 64-bit host=MacBook-Pro-2.local
2017-12-10T08:12:06.166+0530 I CONTROL  [initandlisten] db version v3.4.10
2017-12-10T08:12:06.166+0530 I CONTROL  [initandlisten] git version: 078f28920cb24de0dd479b5ea6c66c644f6326e9
2017-12-10T08:12:06.166+0530 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2n  7 Dec 2017
2017-12-10T08:12:06.166+0530 I CONTROL  [initandlisten] allocator: system
2017-12-10T08:12:06.166+0530 I CONTROL  [initandlisten] modules: none
2017-12-10T08:12:06.166+0530 I CONTROL  [initandlisten] build environment:
2017-12-10T08:12:06.166+0530 I CONTROL  [initandlisten]     distarch: x86_64
2017-12-10T08:12:06.166+0530 I CONTROL  [initandlisten]     target_arch: x86_64
2017-12-10T08:12:06.166+0530 I CONTROL  [initandlisten] options: {}
2017-12-10T08:12:06.166+0530 I STORAGE  [initandlisten] exception in initAndListen: 20 Attempted to create a lock file on a read-only directory: /data/db, terminating
2017-12-10T08:12:06.166+0530 I NETWORK  [initandlisten] shutdown: going to close listening sockets...
2017-12-10T08:12:06.166+0530 I NETWORK  [initandlisten] shutdown: going to flush diaglog...
2017-12-10T08:12:06.167+0530 I CONTROL  [initandlisten] now exiting
2017-12-10T08:12:06.167+0530 I CONTROL  [initandlisten] shutting down with code:100


MacBook-Pro-2:appscheck admin$ sudo mongod
Password:
2017-12-10T08:12:14.084+0530 I CONTROL  [initandlisten] MongoDB starting : pid=2700 port=27017 dbpath=/data/db 64-bit host=MacBook-Pro-2.local
2017-12-10T08:12:14.084+0530 I CONTROL  [initandlisten] db version v3.4.10
2017-12-10T08:12:14.084+0530 I CONTROL  [initandlisten] git version: 078f28920cb24de0dd479b5ea6c66c644f6326e9
2017-12-10T08:12:14.084+0530 I CONTROL  [initandlisten] OpenSSL version: OpenSSL 1.0.2n  7 Dec 2017
2017-12-10T08:12:14.084+0530 I CONTROL  [initandlisten] allocator: system
2017-12-10T08:12:14.084+0530 I CONTROL  [initandlisten] modules: none
2017-12-10T08:12:14.084+0530 I CONTROL  [initandlisten] build environment:
2017-12-10T08:12:14.084+0530 I CONTROL  [initandlisten]     distarch: x86_64
2017-12-10T08:12:14.084+0530 I CONTROL  [initandlisten]     target_arch: x86_64
2017-12-10T08:12:14.084+0530 I CONTROL  [initandlisten] options: {}
2017-12-10T08:12:14.084+0530 I STORAGE  [initandlisten] wiredtiger_open config: create,cache_size=7680M,session_max=20000,eviction=(threads_min=4,threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] 
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] 
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] 
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
2017-12-10T08:12:14.560+0530 I FTDC     [initandlisten] Initializing full-time diagnostic data capture with directory '/data/db/diagnostic.data'
2017-12-10T08:12:14.707+0530 I INDEX    [initandlisten] build index on: admin.system.version properties: { v: 2, key: { version: 1 }, name: "incompatible_with_version_32", ns: "admin.system.version" }
2017-12-10T08:12:14.707+0530 I INDEX    [initandlisten]      building index using bulk method; build may temporarily use up to 500 megabytes of RAM
2017-12-10T08:12:14.719+0530 I INDEX    [initandlisten] build index done.  scanned 0 total records. 0 secs
2017-12-10T08:12:14.720+0530 I COMMAND  [initandlisten] setting featureCompatibilityVersion to 3.4
2017-12-10T08:12:14.720+0530 I NETWORK  [thread1] waiting for connections on port 27017

फिर मैंने MongoDB को शुरू करने के लिए नया टर्मिनल खोला , यह काम किया।

MacBook-Pro-2:appscheck admin$ mongo
MongoDB shell version v3.4.10
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.10
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
Server has startup warnings: 
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] 
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] 
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] 
2017-12-10T08:12:14.472+0530 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
> show dbs;
admin  0.000GB
local  0.000GB
> use practice
switched to db practice
>

बस।


0

मेरे पास एक ही मुद्दा था और लॉग फ़ाइल में मैंने इसे देखा था:

{2019-03-09T11:57:32.136-0500 I STORAGE  [initandlisten] 
exception in initAndListen: NonExistentPath: 
Data directory /usr/local/var/mongodb not found., terminating}

इसलिए मैंने निर्देशिका बनाई है /usr/local/var/mongodb काढ़ा सेवाओं को फिर से शुरू करने के लिए मोंगोडब कमांड जारी किया है जो मैं मोंगो कंसोल को खोलने में सक्षम था।


-1

मेरा अनुमान है कि "मोंगो" कमांड के माध्यम से परीक्षण का उपयोग करने का प्रयास करते समय आपके पास एक रनिंग डेटाबेस नहीं है।

पहले इस कमांड को टर्मिनल में चलाएं:

mongod 

फिर एक और टर्मिनल विंडो खोलें और चलाएं:

मोंगो

सब कुछ अब काम करना चाहिए।


-1

मेरी ऐसी ही त्रुटि मोंगॉड चलाने की कोशिश करते हुए "sudo rm /data/db/mongod.lock" फ़ाइल को हटाकर हल की गई है। अब यू मेंगोड और फिर मोंगो चला सकते हैं।

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