2012-10-15 33 views
6

मैं इस दस्तावेज़ का उपयोग कर अपने मैकबुक समर्थक पर एक विकास/परीक्षण प्रतिकृति सेट को तैनात करने की कोशिश कर रहा हूं।मैक पर एक परीक्षण प्रतिलिपि तैनात करने पर मैं "EMPTYUNREACHABLE" को कैसे ठीक कर सकता हूं?

http://docs.mongodb.org/manual/tutorial/deploy-replica-set/

मैं, बंदरगाह 10001, 10002 पर प्रत्येक mongod के 3 उदाहरण, 10003 मैं विन्यास फाइल का इस्तेमाल किया mongod शुरू करने के लिए शुरू कर दिया। नीचे दिए गए विन्यास फाइल:

rs0: 

dbpath = /Users/Thomas/mongodb/data/rs0/ 
port = 10000 
logpath = /Users/Thomas/mongodb/log/rs0.log 
logappend = true 
replSet = rs0 

rs1: 

dbpath = /Users/Thomas/mongodb/data/rs1/ 
port = 10001 
logpath = /Users/Thomas/mongodb/log/rs1.log 
logappend = true 
replSet = rs0 

rs2: 

dbpath = /Users/Thomas/mongodb/data/rs2/ 
port = 10002 
logpath = /Users/Thomas/mongodb/log/rs2.log 
logappend = true 
replSet = rs0 

और निम्न आदेश का उपयोग शुरू करने के लिए:

mongod -f config/rs0.conf 
mongod -f config/rs1.conf 
mongod -f config/rs2.conf 

तो मैं मोंगो का उपयोग कर इसे करने के लिए कनेक्ट: मोंगो स्थानीय होस्ट: 10001, लेकिन जब मैं rs.initiate का उपयोग() आदेश प्रतिलिपि सेट शुरू करने के लिए, यह असफल रहा।

> rs.initiate() 
{ 
"startupStatus" : 4, 
"info" : "rs0", 
"errmsg" : "all members and seeds must be reachable to initiate set", 
"ok" : 0 
} 

और rs.status द्वारा जाँच()

> rs.status() 
{ 
"startupStatus" : 4, 
"errmsg" : "can't currently get local.system.replset config from self or any seed (EMPTYUNREACHABLE)", 
"ok" : 0 
} 

और लॉग यह एक EMPTYUNREACHABLE त्रुटि है पता चलता है। इसे कैसे हल कर सकता है?

***** SERVER RESTARTED ***** 

Mon Oct 15 22:02:31 [initandlisten] MongoDB starting : pid=568 port=10000    dbpath=/Users/Thomas/mongodb/data/rs0/ 64-bit host=bogon 
Mon Oct 15 22:02:31 [initandlisten] 
Mon Oct 15 22:02:31 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000 
Mon Oct 15 22:02:31 [initandlisten] db version v2.2.0, pdfile version 4.5 
Mon Oct 15 22:02:31 [initandlisten] git version: f5e83eae9cfbec7fb7a071321928f00d1b0c5207 
Mon Oct 15 22:02:31 [initandlisten] build info: Darwin bs-osx-106-x86-64-1.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun 7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_49 
Mon Oct 15 22:02:31 [initandlisten] options: { config: "config/rs0.conf", dbpath: "/Users/Thomas/mongodb/data/rs0/", logappend: "true", logpath: "/Users/Thomas/mongodb/log/rs0.log", port: 10000, replSet: "rs0", rest: "true" } 
Mon Oct 15 22:02:31 [initandlisten] journal dir=/Users/Thomas/mongodb/data/rs0/journal 
Mon Oct 15 22:02:31 [initandlisten] recover : no journal files present, no recovery needed 
Mon Oct 15 22:02:31 [websvr] admin web console waiting for connections on port 11000 
Mon Oct 15 22:02:31 [initandlisten] waiting for connections on port 10000 
Mon Oct 15 22:02:37 [rsStart] trying to contact bogon:10000 
Mon Oct 15 22:02:43 [rsStart] couldn't connect to bogon:10000: couldn't connect to server bogon:10000 
Mon Oct 15 22:02:49 [rsStart] replSet can't get local.system.replset config from self or any seed (yet) 
Mon Oct 15 22:03:05 [rsStart] trying to contact bogon:10000 
Mon Oct 15 22:03:11 [rsStart] couldn't connect to bogon:10000: couldn't connect to server bogon:10000 
Mon Oct 15 22:03:17 [rsStart] replSet can't get local.system.replset config from self or any seed (yet) 
Mon Oct 15 22:03:33 [rsStart] trying to contact bogon:10000 
Mon Oct 15 22:03:39 [rsStart] couldn't connect to bogon:10000: couldn't connect to server bogon:10000 
Mon Oct 15 22:03:45 [rsStart] replSet can't get local.system.replset config from self or any seed (yet) 
Mon Oct 15 22:04:01 [rsStart] trying to contact bogon:10000 
Mon Oct 15 22:04:07 [rsStart] couldn't connect to bogon:10000: couldn't connect to server bogon:10000 
Mon Oct 15 22:04:13 [rsStart] replSet can't get local.system.replset config from self or any seed (yet) 

उत्तर

8

127.0.0.1 या अपने/etc/hosts करने के लिए `bogon 'के लिए एक प्रविष्टि जोड़ने के लिए bind_ip स्थापित करने का प्रयास करें?

mongodb स्थानीय सिस्टम के लिए होस्टनाम() प्राप्त कर रहा है लेकिन यह हल करने योग्य नहीं है।

+1

ओएच, बहुत बहुत धन्यवाद, मैंने/etc/hosts के तरीके की कोशिश की है और समस्या हल हो गई है। फिर से धन्यवाद। –

2

मुझे आज सही समस्या का सामना करना पड़ा। मैं mongodb शुरू करने में सक्षम था लेकिन प्रतिकृति सेट नहीं। मैं mongod.conf फ़ाइल से निम्न पंक्ति को हटाने के लिए किया था

'bind_ip: "127.0.0.1"'

मैं भी पता लगा है कि MongoDB और प्रतिकृति सेट के लिए mongod.conf फ़ाइलें अलग और पर संग्रहित थे अलग-अलग स्थानों, शायद क्योंकि मैंने mongodb का नवीनतम संस्करण स्थापित किया है? मैंने अपनी प्रतिकृति सेट कॉन्फ़िगरेशन फ़ाइल "/usr/local/etc/mongod.conf" पर पाई।

0

FYI करें, मेरा मानना ​​है कि आप 2.2.0 में इस बग मारा:

https://jira.mongodb.org/browse/SERVER-7367

अब यह तय हो गई है और 2.2.1 में रिलीज के लिए निर्धारित - 2.2.0 के लिए फिक्स मूल रूप से है कि यह सुनिश्चित करने के शामिल आप अपने सेट के लिए हल करने योग्य और पहुंच योग्य पते का उपयोग करते हैं क्योंकि 2.2.0 नेटवर्क पर स्थानीय उदाहरणों तक पहुंचने का प्रयास करता है।