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?
Votre VMHOSTNAME doit être un alias pour 127.0.0.1 dans votre fichier/etc/hosts pour que cela fonctionne.
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.
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.
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
.
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.