我是新来的MongoDB和喜欢它,到目前为止,我工作的地方我开发在那里我有运行作为Win7的服务蒙戈。我把它allso运行作为我赢服务器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.x.x.xx现在xxx.x.x.xx重装:27017级的作品,但只有在远程服务器上,如果我尝试访问从任何地方失败。
另外,我关闭了防火墙,并且它不会改变任何东西。
非常感谢!
我想我找到了如何去实现它。首先,让你的防火墙上的端口27017。然后我安装蒙戈作为使用配置文件的服务。我创造了这样的mongos.conf:
dbpath = d:\mongo\data
logpath = d:\mongo\logs
noauth = true # use 'true' for options that don't take an argument
我救了它在:d:\蒙戈\ mongos.conf
然后我做了这个命令行:
mongod --config d:\mongo\mongos.conf --reinstall
关键是要确保有您的配置文件中没有bind_ip配置的关键。因此,它可以让蒙戈被绑定到任何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.x.x:27017(你的IP),你应该看到了相同的输出。
尝试从管理员DOS提示符打开到默认的MongoDB端口27017的外部访问运行此命令:
C:\> netsh.exe advfirewall firewall add rule name="MongoDB (port 27017)"
dir=in action=allow protocol=TCP localport=27017
如果您无法访问远程,这听起来像一个防火墙问题。默认情况下,mongod的端口上侦听27017是从你正试图从连接本机端口进行访问?这听起来像更多或防火墙的问题比mongod的一个问题。您可以编辑你的问题的邓贤兰蒙戈服务形式运行的命令行。
一个很好的来源的副本信息将在this article博客Kristina Chodorow's。
一些细节可以参考这篇文章http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-install-mongodb-windows-server/
MongoDB的4.x的,我做了以下几件事:
C:\Program Files\MongoDB\Server\4.0\bin
在Windows和它含有一种叫mongod.cfg
文件。
我在管理员模式下打开我的文件夹++编辑器和编辑文件。
找到bindIp: 127.0.0.1
并添加主机IP bindIp: 127.0.0.1, 192.168.1.xxx
192.168.1.xxx:27017
访问它。在mongod.cfg(在C:\ Program Files文件\ MongoDB的\服务器\ 4.0 \ BIN),只需更新:
# network interfaces
net:
port: 27017
# bindIp: 127.0.0.1
bindIp: 0.0.0.0
让蒙戈DB冰为0.0.0.0,即所有接口不仅127.0.0.1。然后,它会允许所有接口连接。