2012-10-15 7 views
6

Ich versuche mithilfe dieses Dokuments einen Entwicklungs-/Testreplikationssatz auf meinem MacBook Pro bereitzustellen.Wie kann ich "EMPTYUNREACHABLE" bei der Bereitstellung eines Test-Replsets auf meinem Mac beheben?

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

Ich begann drei Instanzen mongod, die jeweils auf Port 10001, 10002, 10003 ich die Konfigurationsdatei verwendet mongod zu starten. Die Konfigurationsdatei unter:

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 

Und mit dem folgenden Befehl zu starten:

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

dann schließe ich es mit Mongo: Mongo localhost: 10001, aber wenn ich rs.initiate() Befehl Um das Replikat zu initialisieren, ist es fehlgeschlagen.

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

und überprüfen, indem rs.status()

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

und das Protokoll zeigt es ist ein EMPTYUNREACHABLE Fehler. Wie könnte es lösen?

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

Antwort

8

Versuchen bind_ip Einstellung zu Ihrem/etc/hosts einen Eintrag für `Bogon‘ 127.0.0.1 oder hinzufügen?

mongodb scheint den Hostnamen() für das lokale System zu bekommen, aber es ist nicht auflösbar.

+1

OH, vielen Dank, ich habe versucht, die/etc/Hosts Weg und das Problem wurde gelöst. Danke nochmal. –

2

Ich konfrontiert das genaue Problem heute. Ich konnte mongodb starten, aber nicht die Replica-Sets. Ich hatte die folgende Zeile aus der mongod.conf Datei löschen

‚bind_ip:‚127.0.0.1‘‘

ich herausgefunden, dass die mongod.conf Dateien für mongodb und Replikatsätzen waren unterschiedlich und gespeichert auf verschiedene Standorte, vielleicht weil ich die neueste Version von mongodb brauen installiert ?. Ich habe meine Konfigurationsdatei für das Replikat unter "/usr/local/etc/mongod.conf" gefunden.

0

FYI, ich glaube, Sie treffen diesen Fehler in 2.2.0:

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

Es ist nun festgelegt ist und für Freigabe in 2.2.1 - die Updates für 2.2.0 umfassen grundsätzlich dafür sorgen, dass Sie verwenden auflösbare und erreichbare Adressen für Ihre Sets, da 2.2.0 versucht, sogar lokale Instanzen über das Netzwerk zu erreichen.

Verwandte Themen