我是mongoDB的新手并且喜欢它到目前为止,我在我的开发本地工作,我在Win7上运行mongo作为服务.我把它作为服务在Win服务器2008上的VPS上运行.当我在服务器上它工作正常但我不知道要设置它以便我可以从服务器外部访问它?找不到任何好的文档.此外,我很难从本地计算机上对服务器进行备份/恢复,因为我无法从服务器外部看到它.
我想在主/从和主机上有更多的信息来正确设置它.
当我运行netstat -anb时,我得到了
TCP 127.0.0.1:27017 0.0.0.0:0 LISTENING [mongod.exe] TCP 127.0.0.1:27017 127.0.0.1:62990 ESTABLISHED [mongod.exe] TCP 127.0.0.1:28017 0.0.0.0:0 LISTENING
这就是我对mongod.exe的全部
[编辑]
我尝试使用--bind_ip xxx.xxxx重新安装,现在xxx.xxxx:27017可以工作但只能在远程服务器上,如果我尝试从任何地方访问它失败.
此外,我关闭了防火墙,它没有改变任何东西.
非常感谢!
我想我找到了如何实现它.首先,允许防火墙上的端口27017.然后我使用配置文件将Mongo安装为服务.我像这样创建了mongos.conf:
dbpath = d:\mongo\data logpath = d:\mongo\logs noauth = true # use 'true' for options that don't take an argument
我把它保存在:d:\ mongo\mongos.conf中
然后我在命令行中执行了此操作:
mongod --config d:\mongo\mongos.conf --reinstall
关键是要确保配置文件中没有bind_ip配置密钥.因此它允许将mongo绑定到任何ip.那你应该可以去
http:// localhost:27017并看到以下消息:
You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number
你也应该去:
http://192.168.xx:27017(你的IP),你应该看到相同的输出.