启用mongoDB服务器的远程访问

时间:2016-11-13 08:03:47

标签: mongodb

我必须在同一本地网络上运行linux服务器。 其中一个是运行mongoDB服务器。 我试图从第二台服务器连接到第一台服务器mongodb。 我已将端口27017添加到第一个服务器防火墙规则。 我修改了/etc/mongo.conf文件如下: bind_ip=127.0.0.1,10.0.0.202

那不起作用。我也试过下一个版本: bind_ip=[127.0.0.1,10.0.0.202]

这不起作用。 修改文件后,我尝试重新启动mongod服务,但服务不会重新启动。它只与原始行一起使用:bind_ip=127.0.0.1

重新启动服务并检查状态后,出现错误:

    mongod.service - SYSV: Mongo is a scalable, document-oriented database.
   Loaded: loaded (/etc/rc.d/init.d/mongod)
   Active: failed (Result: exit-code) since Sun 2016-11-13 11:32:15 IST; 4min 58s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 37572 ExecStop=/etc/rc.d/init.d/mongod stop (code=exited, status=0/SUCCESS)
  Process: 37546 ExecStart=/etc/rc.d/init.d/mongod start (code=exited, status=0/SUCCESS)
 Main PID: 37559 (code=exited, status=48)

Nov 13 11:32:15 localhost.localdomain systemd[1]: Starting SYSV: Mongo is a scalable, document-oriented database....
Nov 13 11:32:15 localhost.localdomain runuser[37555]: pam_unix(runuser:session): session opened for user mongod...d=0)
Nov 13 11:32:15 localhost.localdomain mongod[37546]: Starting mongod: [  OK  ]
Nov 13 11:32:15 localhost.localdomain systemd[1]: Started SYSV: Mongo is a scalable, document-oriented database..
Nov 13 11:32:15 localhost.localdomain systemd[1]: mongod.service: main process exited, code=exited, status=48/n/a
Nov 13 11:32:15 localhost.localdomain mongod[37572]: Stopping mongod: [FAILED]
Nov 13 11:32:15 localhost.localdomain systemd[1]: Unit mongod.service entered failed state.
Nov 13 11:32:15 localhost.localdomain systemd[1]: mongod.service failed.

我做错了什么?我该如何解决? 任何帮助,将不胜感激。谢谢。

2 个答案:

答案 0 :(得分:1)

问题解决了。 显然,当向bind_ip=127.0.0.1行添加IP时,下一个IP应该是同一台机器中的IP。 如果运行mongo服务器的计算机的IP是10.0.0.201,那么我们应该将该行更改为bind_ip=127.0.0.1,10.0.0.201。这样,位于同一网络上的其他计算机将能够连接到其mongo服务器。

答案 1 :(得分:0)

将bindIp设置为0.0.0.0,以使提供服务的mongo数据库绑定到所有接口:

# network interfaces
net:
  port: 27017
#  bindIp: 127.0.0.1
  bindIp: 0.0.0.0