我必须在同一本地网络上运行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.
我做错了什么?我该如何解决? 任何帮助,将不胜感激。谢谢。
答案 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