2012-10-15 6 views
6

Próbuję wdrożyć zestaw replikacji deweloperskiej/testowej na moim komputerze MacBook Pro przy użyciu tego dokumentu.Jak naprawić "EMPTYUNREACHABLE" przy wdrażaniu zestawu testowego na moim komputerze Mac?

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

zacząłem 3 instancje mongod, każdy na porcie 10001, 10002, 10003 użyłem pliku konfiguracyjnego, aby rozpocząć mongod. Plik konfiguracyjny poniżej:

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 

i stosując następujące polecenie, aby rozpocząć:

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

potem połączyć się z nim za pomocą Mongo: Mongo localhost: 10001, ale kiedy używam rs.initiate (polecenie) aby zainicjować zestaw replik, nie powiodło się.

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

i sprawdzić przez rs.status()

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

a dziennik pokazuje to EMPTYUNREACHABLE błąd. jak to rozwiązać?

***** 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) 

Odpowiedz

8

Spróbuj ustawić bind_ip na 127.0.0.1 lub dodać wpis dla `bogon 'do swojego/etc/hosts?

Wydaje się, że mongodb otrzymuje nazwę hosta() dla systemu lokalnego, ale nie można go rozwiązać.

+1

OH, dziękuję bardzo, próbowałem sposób/etc/hosts i problem został rozwiązany. Jeszcze raz dziękuję. –

2

Dziś spotkałem się z tym problemem. Udało mi się uruchomić mongodb, ale nie zestawy replik. Musiałem usunąć następującą linię z pliku mongod.conf

„bind_ip:«127.0.0.1»”

Ja również zorientowali się, że pliki mongod.conf dla zestawów MongoDB i repliki były różne i przechowywane w różne lokalizacje, może dlatego, że parzę instaluję najnowszą wersję mongodb ?. Znalazłem plik konfiguracyjny zestawu replik w "/usr/local/etc/mongod.conf".

0

FYI, wierzę trafisz ten błąd w 2.2.0:

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

Jest już ustalona i ukazać w pkt 2.2.1 - 2.2.0 rozwiązywanych na zasadzie obejmować upewniając się, że używasz rozstrzygalnych i osiągalnych adresów dla swoich zestawów, ponieważ 2.2.0 próbuje dotrzeć nawet do lokalnych instancji w sieci.

Powiązane problemy