0

所以,这可能是一个被打死的问题,但我把它贴在这里是因为我没有答案,需要你的帮助。我在服务器中有我的开发应用程序 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
4

1 回答 1

0
  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
于 2016-05-13T14:12:27.203 回答