首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启用对mongoDB服务器的远程访问

启用对mongoDB服务器的远程访问
EN

Stack Overflow用户
提问于 2016-11-13 16:03:47
回答 3查看 4.6K关注 0票数 0

我必须在相同的本地网络上运行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

以下是我重新启动服务并检查状态后出现的错误:

代码语言:javascript
复制
    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.

我做错了什么?我该如何修复它?

任何帮助都将不胜感激。谢谢。

EN

回答 3

Stack Overflow用户

发布于 2016-11-16 20:50:33

问题解决了。显然,在向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
EN

Stack Overflow用户

发布于 2019-02-08 02:55:44

将bindIp设置为0.0.0.0,让mongo db服务绑定到所有接口:

代码语言:javascript
复制
# network interfaces
net:
  port: 27017
#  bindIp: 127.0.0.1
  bindIp: 0.0.0.0
票数 0
EN

Stack Overflow用户

发布于 2022-01-21 21:04:02

例如,对于使用Amazon AWS的用户,绑定本地IP端口而不是公共IP端口。然后允许安全组中的端口27017用于传入连接。

/etc/mongod.conf

代码语言:javascript
复制
# network interfaces
net:
  port: 27017
  bindIp: 127.0.0.1,172.33.1.10

不要忘记通过创建user来保护它:

代码语言:javascript
复制
> show dbs
admin       135 kB
config      111 kB
local      73.7 kB

> db.createUser({
    user: "LetMeIn",
    pwd:  "MyStrongPsswd",
    roles: [{role: "userAdminAnyDatabase" , db: "admin"}]
});
{ ok: 1 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40571774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档