Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Mongo: network error while attempting to run command 'whatsmyuri' on host

Tags:

I have been trying to access my mongo instance from another machine, but I get this error. I could not find many references to this whatsmyuri error. This is what I get from the external machine:

$ 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

I have already changed the /etc/mongod.conf file, opened connections through port 27017 (with iptables) and restarted mongo. I am able to connect via ssh to that machine.

Searching about this whatsmyuri, I ran this command on mongo:

> db.runCommand( { whatsmyuri: 1 } )
{ "you" : "127.0.0.1:36990", "ok" : 1 }

I do not know if that 36990 port is right or wrong. Just in case I opened connections from there too, but still nothing.

Any ideas?

UPDATE

Checking the /var/log/mongodb/mongod.log, this is what I get when I try to connect from remote:

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
like image 587
makeMonday Avatar asked Feb 19 '16 16:02

makeMonday


2 Answers

Check your versions. That may help.

I was having the same problem. In my case, the server was version 3.2.0-rc2, while mongo shell version was 3.2.1.

Upgrading the server to 3.2.1 fixed the problem.

like image 75
rahul Avatar answered Sep 21 '22 03:09

rahul


This issue bit me when I was running two versions (3.4 and 4.2) of MongoDB on the same Windows 10 machine. I ran v3.4 mongod with no problems mentioned in the console output, but then running the v3.4 mongo shell produced the above error. Checking the Task Manager, it turned out there was a MongoDB process (I'm not sure, but I think it was for v4.2) running. After ending that process through the Task Manager, the v3.4 mongo shell ran fine with no error.

like image 41
Jeff Mather Avatar answered Sep 17 '22 03:09

Jeff Mather