在本机可以通过 mongo 命令进行连接,但是外部无法连接,排查以下两个方面:
一,检查防火墙是否未开放端口
如果不确定,可以先关闭防火墙再试
二,查看mongodb启动时绑定的ip
执行如下命令:
netstat -tlnp | grep mongo
输出如下:
看下这里,如果是127.0.0.1 ,那么外部是无法连接的。
杀掉mongodb进程,用如下命令重新启动:
/usr/local/mongodb/bin/mongod --fork --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/log/mongo.log --bind_ip_all
主要是增加参数 --bind_ip_all , --dbpath 和 --logpath 可灵活修改, --fork是后台运行
启动之后再使用上述命令查看,确保ip变成了0.0.0.0 , 这时外部才可以访问