2014-05-03 8 views
19

मै मैक्सपोर्ट का उपयोग करके मोंगोडीबी स्थापित किया और मोंगो खोल शुरू करने के लिए mongo कमांड चलाने का प्रयास किया।MongoDB errno से कनेक्ट नहीं हो सकता: 61

warning: 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 

मैं तो mongod भाग गया और निम्न त्रुटि प्राप्त:

$ [initandlisten] MongoDB starting : pid=11984 port=27017 dbpath=/data/db 64-bit host=Nikitas-MacBook-Air.local 
$ [initandlisten] 
$ [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000 
$ [initandlisten] db version v2.6.0 
$ [initandlisten] git version: nogitversion 
$ [initandlisten] build info: Darwin tennine-slave.macports.org 13.1.0 Darwin Kernel Version 
13.1.0: Thu Jan 16 19:40:37 PST 2014; root:xnu-2422.90.20~2/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_55 
$ [initandlisten] allocator: tcmalloc 
$ [initandlisten] options: {} 
$ [initandlisten] exception in initAndListen: 10296 
********************************************************************* 
ERROR: dbpath (/data/db) does not exist. 
Create this directory or give existing directory in --dbpath. 
See http://dochub.mongodb.org/core/startingandstoppingmongo 
********************************************************************* 
, terminating 
$ [initandlisten] dbexit: 
$ [initandlisten] shutdown: going to close listening sockets... 
$ [initandlisten] shutdown: going to flush diaglog... 
$ [initandlisten] shutdown: going to close sockets... 
$ [initandlisten] shutdown: waiting for fs preallocator... 
$ [initandlisten] shutdown: lock for final commit... 
$ [initandlisten] shutdown: final commit... 
$ [initandlisten] shutdown: closing all files... 
$ [initandlisten] closeAllFiles() finished 
$ [initandlisten] dbexit: really exiting now 

कहाँ जड़ में मैं /data/db निर्देशिका बना सकता हूँ, मैं निम्नलिखित त्रुटियाँ प्राप्त? चलाते समय दूसरी त्रुटि errno:61 का कारण होगी?

उत्तर

20

हां, आप रूट पर /data/db बनाएंगे। MongoDB Documentation ओएस एक्स mkdir -p /data/db पर निर्माण के लिए निम्न आदेश सुझाता है।

आपके दूसरे प्रश्न के बारे में भी हाँ। चूंकि मोंगो डेमन शुरू करने में विफल रहा है और यह नहीं सुन रहा है कि आपको कनेक्शन त्रुटि मिलती है।

MongoDB डेटा निर्देशिका के लिए /data/db पर डिफ़ॉल्ट है। आप कमांड (ऊपर दिए गए दस्तावेज़ लिंक पर) पर --dbpath विकल्प का उपयोग करके डिफ़ॉल्ट को ओवरराइड कर सकते हैं।

+2

यह काम किया, धन्यवाद। मैंने निर्देशिका बनाई और कनेक्शन खोलने के लिए 'सुडो मोंगोड' का इस्तेमाल किया। मैंने 'मोंगो' का उपयोग करने के बाद और अंत में खोल के साथ कनेक्शन खोला। – Michael

+0

शायद 'mongod' उपयोगकर्ता को निर्देशिका का मालिक होना चाहिए? – tsikov

3
** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000 

आप अपने/etc/bashrc में एक पंक्ति जोड़ सकते हैं, चेतावनी गायब हो जाएगी।

ulimit -S -n 1024 

उपयोग chown -R {user} /data/db खुद को जड़ से /data/db के मालिक बदलने के लिए। फिर आप mongo द्वारा मोंगो खोल शुरू कर सकते हैं, sudo mongo का उपयोग करने की आवश्यकता नहीं है।

23

मुझे इसी तरह की समस्या का सामना करना पड़ा। मैं त्रुटि ट्रेस और समाधान विस्तृत on this blog यह कदम प्रक्रिया द्वारा कदम है मैं इस समस्या को हल करने के लिए किया था:

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

brew update 
brew install mongodb 

चरण 2 - भागो मोंगो Daemon:

mkdir -p /data/db 
sudo mongod 

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

mongo 

इस अनुक्रम में, मैं बिना किसी त्रुटि के mongo आदेश चलाने में सक्षम था।

+0

मुझे सवाल है कि क्या मुझे हमेशा मोंगोड प्रक्रिया के लिए टर्मिनल विंडो रखना चाहिए? – Sinux

+0

यदि आप इसे स्टार्टअप पर स्वचालित रूप से प्रारंभ करना चाहते हैं, तो आप [mongodb साइट] पर इस सरल उपयोगिता का उपयोग कर सकते हैं (http://blog.mongodb.org/post/28925264384/macosx-preferences-pane-for-mongodb)। स्टार्टअप पर स्वचालित रूप से सर्वर शुरू करने के लिए यह विकल्प है। –

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