Can't connect MongoDB via Shared Private Networking

April 14, 2014 6.8k views
Hi, I've setup a droplet with Shared Private Networking enabled. I've provisioned it with Ubuntu 12.10 x64. Also, I've installed mongodb using 'sudo apt-get install mongodb' command. I tried using mongoose to connect to the mongodb droplet using the default port. It said failed to connect. I used the command below: > var mongoose = require('mongoose'); > mongoose.connect('mongodb://XXX.XXX.XXX.XXX:27017/database'); Things I've tried... 1. Ping the MongoDB droplet from the app droplet. It works. 2. Ran 'mongo' command on the MongoDB droplet. It works. 3. Ran 'sudo netstat -plunt' and saw the mongod process listening on the 27017 port. Any idea what I could try to verify it or what I can do to resolve this? Cheers, Mickey
5 Answers
Have you ever check your iptables list?
Use $iptables -S to print all the rules of your firewall.
Yes. Here's the list.


Does it means that it accept all ports?
It solved. The bind_ip is set to by default. Need to change it to Cheers.
I also recommend adding an IPTables rule that drops all packets to the MongoDB ports on the eth0 interface:
sudo iptables -A INPUT -p tcp -m tcp -i eth0 --dport 27017 -j DROP

Hi, I am having the same problem. I have added the rule on IPTables and also set the bind_ip to but always fail to connect.

What else do I need to check to pinpoint the problem?

Have another answer? Share your knowledge.