【问题标题】:Mongodb cannot be accessed from Developer Machine无法从开发者机器访问 MongoDB
【发布时间】:2016-05-13 22:12:27
【问题描述】:

所以,这可能是一个老生常谈的问题,但我在这里发布它是因为我没有答案并且需要你的帮助。 我在服务器中有我的开发应用程序 Mongo DB。我可以远程登录到服务器。如果我在开发服务器中安装 Robomongo,我可以访问数据库。

但我正在尝试从我的笔记本电脑访问数据库。在谷歌上搜索,我发现这都是通过使用绑定 ip 完成的。我的问题是,我在这里放置什么IP?

我的开发数据库服务器有一个 IP4 地址,我的开发数据库服务器的公共 ip(可以在我执行 whatsmyip.com 时找到)

我的笔记本电脑有一个 ip4 地址和类似的公共 IP。

我尝试了所有 4。但我仍然无法建立连接。

对我所缺少的任何帮助都会有所帮助。

我的用户没有任何安全措施。 我使用的是 Windows 2008 R2。
我的配置文件:

net:
  bindIp: [127.0.0.1,xxx.xx.xx.xx]
  port: 27017
storage:
  dbPath: C:\MongoDb\data
  journal:
    enabled: true
systemLog:
  destination: file
  path: C:\MongoDb\logs\mongo.log
  quiet: true
  logAppend: true

【问题讨论】:

  • 从安装 mongo 的自己的服务器,访问 db 工作。当您尝试远程访问 mongo 时失败了?
  • @jeorfevre 是的。那是对的。我刚刚尝试ping服务器。我收到请求超时。但我可以登录到远程服务器

标签: mongodb robo3t


【解决方案1】:
  1. 检查防火墙规则netsh advfirewall firewall show rule name=all

  2. 检查是否有端口转发(我正在苦苦挣扎,因为我已经将端口从 8080 转发到 8081 并忘记了)

  3. 从配置中删除 bindIp - 所以 mongo 将绑定所有接口并运行 netstat -a -n 并查看是否有人在监听 27017

netstat -a -n
Active Connections
  Proto  Local Address          Foreign Address        State
  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING
....
  TCP    0.0.0.0:34800          0.0.0.0:0              LISTENING

【讨论】:

  • 感谢您的积分。请在下面找到我的答案: 1) - 检查 - 没有什么不寻常的。 2) - 不。什么都没有 3) 试过这个 - 只有我的本地主机 (127.0.0.1) 正在听。尝试删除 bindip 。没有影响
  • @Karty 你启用了 ipv4 吗? - 这看起来有点奇怪
  • @Karty - 禁用防火墙一分钟并尝试 - 这将是一个很好的指标
  • 在我的笔记本电脑或服务器中禁用?
  • @Karty 服务器端
猜你喜欢
  • 2021-06-02
  • 2014-08-10
  • 1970-01-01
  • 1970-01-01
  • 2020-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多