MongoDB:进行远程访问时“连接尝试失败”

时间:2018-10-04 01:29:10

标签: database mongodb

我希望其他人在OS X上访问mongoDB,防火墙关闭并且我的配置文件如下:

systemLog:
  destination: file
  path: /usr/local/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /data/db
net:
  bindIp: 0.0.0.0
  port: 27017

然后像

一样启动服务
sudo mongod --config /usr/local/etc/mongod.conf 

我始终可以使用mongomongo 127.0.0.1

访问数据库

但是当我使用mongo xx.xxx.xxx.xxx(my ip address)

访问失败并显示报告:

mongo xx.xxx.xxx.xxx
MongoDB shell version v3.4.17
connecting to: mongodb://xx.xxx.xxx.xxx:27017/test
2018-10-04T09:05:54.316+0800 W NETWORK  [thread1] Failed to connect to xx.xxx.xxx.xxx:27017 after 5000ms milliseconds, giving up.
2018-10-04T09:05:54.317+0800 E QUERY    [thread1] Error: couldn't connect to server xx.xxx.xxx.xxx:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:240:13
@(connect):1:6
exception: connect failed

我真的很困惑。显然这是超时,但我的网络连接正常。我使用自制软件安装mongoDB,并且尝试了从3.0到4.0的每个版本,结果似乎总是一样。而且Google没有提供任何帮助。

1 个答案:

答案 0 :(得分:0)

这是mongodb版本和环境信息。

root@Backup:~# mongod --version
db version v3.2.22
git version: 105acca0d443f9a47c1a5bd608fd7133840a58dd
OpenSSL version: OpenSSL 1.0.1f 6 Jan 2014
allocator: tcmalloc
modules: none
build environment:
    distmod: ubuntu1604
    distarch: x86_64
    target_arch: x86_64

我所做的是更新 两个文件中的bindIp: 0.0.0.0/etc/mongod.conf/etc/mongodb.conf。服务重新启动后,我可以远程连接mongodb。