我希望其他人在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
我始终可以使用mongo
和mongo 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没有提供任何帮助。
答案 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。