it-swarm.com.de

Replikatsatz kann nicht in Ubuntu initiiert werden

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?

24
Italo Maia

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

32
DanielKhan

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. 

32
LeBird

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.
14
Steffan Perry

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.

1
megalucio

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.

0
yImI