【发布时间】:2018-04-08 08:59:43
【问题描述】:
我将 bindIp 设置更改为
bindIp: 127.0.0.1, 0.0.0.0
在我托管在 Linode 上的 ubuntu 服务器上的 mongod.conf 中,并重新启动 mongod,状态看起来正常。
我在ufw上打开了mongodb端口
sudo ufw 状态 状态:活跃
行动自 -- ------ ---- 22/tcp 允许任何地方 10000
允许任何地方 Nginx Full
允许任何地方 3333
允许任何地方 27017
允许任何地方 22/tcp (v6)
允许任何地方 (v6) 10000 (v6)
ALLOW Anywhere (v6) Nginx Full (v6)
允许任何地方 (v6) 3333 (v6)
允许任何地方 (v6) 27017 (v6)
允许任何地方 (v6)
从我的 mac 连接到它会引发错误:
mongo mongodb://admin:secret@ubuntuipaddress/fielddb?authSource=admin MongoDB shell 版本 v3.6.2 连接到: mongodb://ubuntuipaddress/fielddb?authSource=admin 2018-04-08T13:47:32.212 W 网络 [thread1] 无法连接到 ubuntuipaddress:27017,in(轮询后检查套接字是否有错误), 原因:连接被拒绝 2018-04-08T13:47:32.214 E QUERY
[thread1] 错误:无法连接到服务器 ubuntuipaddress:27017, 连接尝试失败:connect@src/mongo/shell/mongo.js:251:13 @(connect):1:6 异常:连接失败
如何解决这个问题?
【问题讨论】:
-
你能在你的 Mac 上
telnet ubuntuipaddress 27017吗? -
telnet 到 27017 我收到连接被拒绝错误,但 telnet 到 3333 工作正常
-
不太确定
3333上正在运行什么。但是,尝试运行sudo ufw allow 27017/tcp? -
我尝试了 sudo ufw allow 27017/tcp 并确认已进行此更改,但没有产生任何影响
-
你能把MongoDB监听的公共端口改成别的吗?
标签: linux mongodb ubuntu linode