Bei jeder Eingabe von: rs.initiate()
wird folgende Fehlermeldung angezeigt:
{
"info2" : "no configuration explicitly specified -- making one",
"me" : "VMHOSTNAME:27017",
"ok" : 0,
"errmsg" : "No Host described in new configuration 1 for replica set rs0 maps to this node",
"code" : 93
}
Ich arbeite unter der Google-Cloud-Engine mit der neuesten MongoDB.
Anregungen zur Lösung dieses Problems?
Ihr VMHOSTNAME muss ein Alias für 127.0.0.1 in Ihrer Datei/etc/hosts sein, damit er funktioniert.
Siehe hier https://jira.mongodb.org/browse/SERVER-16157
Sie könnten versuchen, einen Parameter an den Befehl .initiate()
zu übergeben.
So wie:
rs.initiate({_id:"yourReplSetName", members: [{"_id":1, "Host":"yourHost:yourPort"}]})
Das hat den Trick für mich gemacht.
Das Problem könnte in Ihrer Mongo-Konfiguration liegen. Suchen Sie nach der folgenden Zeile und kommentieren Sie sie aus:
#bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces.
Ja, genau, oder Sie können Ihren Hostnamen in etwas ändern, das sich bereits in/etc/hosts befindet und auf 127.0.0.1 verweist, z.
Mit einem Mac können Sie dies durch Eingabe von Sudo scutil –-set HostName localhost
tun.
Wenn Sie VMHOSTNAME in der Datei/etc/hostnames finden und die referenzierte Mongo-Instanz ausgeführt wird, liegt möglicherweise ein Portnummernfehler vor. In meinem Fall war es so. Shards starteten typischerweise am Hafen 27018.