J'ai essayé d'accéder à mon instance mongo à partir d'une autre machine, mais je reçois cette erreur. Je n'ai pas pu trouver de nombreuses références à cette erreur whatsmyuri
. Voici ce que j'obtiens de la machine externe:
$ mongo <IP_ADDRESS>:27017/youtube_advertising -u user -p password
MongoDB Shell version: 3.2.0
connecting to: <IP_ADDRESS>:27017/youtube_advertising
2016-02-19T17:10:02.923+0100 E QUERY [thread1] Error: network error while attempting to run command 'whatsmyuri' on Host '<IP_ADDRESS>:27017' :
connect@src/mongo/Shell/mongo.js:226:14
@(connect):1:6
exception: connect failed
J'ai déjà changé le /etc/mongod.conf
fichier, connexions ouvertes via le port 27017
(avec iptables
) et redémarré mongo. Je peux me connecter via ssh
à cette machine.
En recherchant ce whatsmyuri
, j'ai exécuté cette commande sur mongo:
> db.runCommand( { whatsmyuri: 1 } )
{ "you" : "127.0.0.1:36990", "ok" : 1 }
Je ne sais pas si ça 36990
le port est correct ou incorrect. Juste au cas où j'ouvrirais des connexions à partir de là aussi, mais toujours rien.
Des idées?
Vérification du /var/log/mongodb/mongod.log
, voici ce que j'obtiens lorsque j'essaie de me connecter à distance:
2016-02-19T10:41:07.292-0600 I NETWORK [initandlisten] connection accepted from <EXT_IP_ADDRESS>:51800 #2 (1 connection now open)
2016-02-19T10:41:07.310-0600 I QUERY [conn2] operation isn't supported: 2010
2016-02-19T10:41:07.310-0600 I - [conn2] Assertion: 16141:cannot translate opcode 2010
Vérifiez vos versions. Cela peut aider.
J'avais le même problème. Dans mon cas, le serveur était la version 3.2.0-rc2, tandis que la version mongo Shell était la 3.2.1.
La mise à niveau du serveur vers 3.2.1 a résolu le problème.
Ce problème m'a mordu lorsque j'utilisais deux versions (3.4 et 4.2) de MongoDB sur la même machine Windows 10. J'ai exécuté v3.4 mongod sans aucun problème mentionné dans la sortie de la console, mais l'exécution du shell v3.4 mongo a produit l'erreur ci-dessus. En vérifiant le Gestionnaire des tâches, il s'est avéré qu'un processus MongoDB (je ne suis pas sûr, mais je pense que c'était pour la version 4.2) était en cours d'exécution. Après avoir mis fin à ce processus via le Gestionnaire des tâches, le shell Mongo v3.4 s'est bien déroulé sans erreur.