Windows Server 2008上安装的MongoDB

问题描述 投票:9回答:6

我是新来的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级的作品,但只有在远程服务器上,如果我尝试访问从任何地方失败。

另外,我关闭了防火墙,并且它不会改变任何东西。

非常感谢!

mongodb windows-server-2008
6个回答
12
投票

我想我找到了如何去实现它。首先,让你的防火墙上的端口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),你应该看到了相同的输出。


3
投票

尝试从管理员DOS提示符打开到默认的MongoDB端口27017的外部访问运行此命令:

C:\> netsh.exe advfirewall firewall add rule name="MongoDB (port 27017)"
        dir=in action=allow protocol=TCP localport=27017

1
投票

如果您无法访问远程,这听起来像一个防火墙问题。默认情况下,mongod的端口上侦听27017是从你正试图从连接本机端口进行访问?这听起来像更多或防火墙的问题比mongod的一个问题。您可以编辑你的问题的邓贤兰蒙戈服务形式运行的命令行。

一个很好的来源的副本信息将在this article博客Kristina Chodorow's


0
投票
  1. 启用Windows防火墙27017端口,用于公共和私人。
  2. 退出当前的MongoDB,重新运行的mongod

一些细节可以参考这篇文章http://azure.microsoft.com/en-us/documentation/articles/virtual-machines-install-mongodb-windows-server/


0
投票

MongoDB的4.x的,我做了以下几件事:

  1. 我编辑的防火墙并启用主机端口27017周的访问。
  2. 默认情况下安装的MongoDB在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
  3. 重新启动MongoDB的服务,你应该能够从另一台计算机192.168.1.xxx:27017访问它。

0
投票

在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。然后,它会允许所有接口连接。

© www.soinside.com 2019 - 2024. All rights reserved.