Mongodb 在centos、pymongo上的mongo中设置绑定ip的问题

Mongodb 在centos、pymongo上的mongo中设置绑定ip的问题,mongodb,pymongo,Mongodb,Pymongo,在Centos6.5上运行Mongo 3.0.3。从其他服务器运行带有pymongo(python3.4)的应用程序 我有点担心的是,只有完全注释掉bind_ip,才能让远程服务器的连接正常工作。如何将bind_ip设置为接受来自远程服务器特定ip和本地主机的连接 我试过: bind_ip = 127.0.0.1 # only local works bind_ip = 127.0.0.1, <remote server IP> # all traffic stops bind_

在Centos6.5上运行Mongo 3.0.3。从其他服务器运行带有pymongo(python3.4)的应用程序

我有点担心的是,只有完全注释掉bind_ip,才能让远程服务器的连接正常工作。如何将bind_ip设置为接受来自远程服务器特定ip和本地主机的连接

我试过:

bind_ip = 127.0.0.1  # only local works
bind_ip = 127.0.0.1, <remote server IP> # all traffic stops
bind_ip=127.0.0.1#仅限本地工程
绑定ip=127.0.0.1,#所有交通停止

mongodb
中的
bind\u ip
配置选项用于连接
mongos
mongod
进程以监听特定的网络接口。正如您所知,服务器可能有多个网络接口,您可以选择在哪个接口上侦听连接

简单地说,
bind_ip
configuration允许将
mongos/mongod
进程附加到服务器上可用的一个或多个ip,以便它将侦听特定ip/ip上的连接请求<代码>绑定ip
有时会混淆开始者。他们可能会觉得
bind_ip
用于允许从允许连接到
mongodb
的ip。但事实并非如此

例如,假设您的服务器有两个网络接口,即
x.x.x.x
y.y.y

现在,如果您在此服务器上运行mongod进程,并在bind_ip配置中使用
x.x.x.x
,那么如果您在连接字符串中使用
x.x.x:27017
,则可以从任何位置连接到此mongod。虽然另一个ip也在同一台服务器上,但您将无法使用连接字符串中的
y.y.y:27017
连接到此mongod。类似地,如果将mongos/mongod绑定到
127.0.0.1
,则只能从服务器本身连接到它


希望这有帮助。

如果您尝试仅指定
远程IP
,该怎么办?
绑定IP
配置值仅确定您的MongoDB服务器正在侦听的IP地址。它不控制来自远程IP的访问——这是防火墙的工作。MongoDB文档包括一些关于的示例信息。我还建议您回顾一下最佳实践。