web-dev-qa-db-fra.com

Impossible d'initier un jeu de répliques dans Ubuntu

Chaque fois que je tape: rs.initiate(), le message d'erreur suivant s'affiche:

{
    "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
}

Je cours sous google-cloud-engine avec la dernière version de MongoDB.

Des suggestions sur la façon de résoudre ceci?

24
Italo Maia

Votre VMHOSTNAME doit être un alias pour 127.0.0.1 dans votre fichier/etc/hosts pour que cela fonctionne.

Voir ici https://jira.mongodb.org/browse/SERVER-16157

32
DanielKhan

Vous pouvez essayer de passer un paramètre à la commande .initiate().

Ainsi:

rs.initiate({_id:"yourReplSetName", members: [{"_id":1, "Host":"yourHost:yourPort"}]})

Cela a fait le tour pour moi. 

32
LeBird

Le problème pourrait être dans votre configuration mongo. Recherchez la ligne suivante et commentez-la:

#bindIp: 127.0.0.1  # Listen to local interface only, comment to listen on all interfaces.
14
Steffan Perry

Oui, exactement, ou vous pouvez changer votre nom d’hôte pour quelque chose qui est déjà dans votre/etc/hosts et qui pointe vers 127.0.0.1 tel que localhost.

Avec un mac, vous pouvez le faire en tapant Sudo scutil –-set HostName localhost.

1
megalucio

Si vous trouvez le VMHOSTNAME dans le fichier/etc/hostnames et que l'instance mongo référencée est en cours d'exécution, c'est probablement une erreur de numéro de port. Dans mon cas c'était. Les éclats ont typiquement commencé au port 27018.

0
yImI