在作为服务运行时将MongoDB绑定到IP地址

时间:2018-02-20 00:46:16

标签: mongodb

我是MongoDB的新手,请原谅我提出一个基本问题,但是。

我在Windows PC上运行MongoDB(3.6,Professional)。我已设法将其添加为Windows服务,以便在启动时自动启动。

但是,它会绑定到127.0.0.1localhost

该PC上的IP为192.168.1.10,我想从不同的局域网PC访问服务器。

当我运行Mongo时,我得到:

  

警告:此服务器绑定到localhost。远程系统将是   无法连接到此服务器。使用--bind_ip启动服务器    指定哪个IP             地址它应该提供响应,或者使用--bind_ip_all来响应             绑定到所有接口。如果需要此行为,请启动             服务器使用--bind_ip 127.0.0.1来禁用此警告。

所以我去了Services.msc,并添加了--bind_ip_all作为参数,然后重新启动了服务。但得到同样的警告。如何让我的MongoDB服务绑定到所有人,或者更好,bind_ip = 127.0.0.1,192.168.1.10

1 个答案:

答案 0 :(得分:1)

我可能已经解决了这个问题,但不确定这是否正确。

  • 我删除了该服务。
  • 我重新创建了该服务,但添加了一个conf参数并提供了一个 我的配置文件的路径。
  

C:\ Program Files \ MongoDB \ Server \ 3.6 \ bin> mongod   --dbpath = C:\ Storage \ database \ mongodb \ data --logpath = C:\ Storage \ database \ mongodb \ logs --config“C:\ Program Files \ MongoDB \ Server \ 3.6 \ bin \ mongod.conf” --install

  • 我创建了一个配置文件:
  

收听本地和LAN接口。

# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1,192.168.1.10  # Listen to local interface only, comment to listen on all interfaces.

看来我现在可以绑定到localhost和我的IP地址了。