MongoDB服务仅对一个端口开放

时间:2018-01-27 10:08:42

标签: mongodb

我为我的MongoDB中保存的网站保存了一些内容。 目前我打开所有IP地址的MongoDB。

/etc/mongod.conf:  
bindIp: 0.0.0.0

如果我只为我的家庭IP打开数据库,那么测试就足够了。 为了弄清楚我自己的IP地址,我做了以下:

mongod --bind_ip_all
  

2018-01-27T10:59:51.715 + 0100我接受了NETWORK [听众]连接   来自 95.168.xxx.xx:49943 #1(现已开启1个连接)

但如果我在bindIP上使用此IP,则无法从我的家庭设备创建连接:

/etc/mongod.conf:  
bindIp: 95.168.xxx.xx

service mongod start
  

MongoNetworkError:无法连接到服务器[1xx.xxx.xx.xxx:27017]   在第一次连接时[MongoNetworkError:连接ECONNREFUSED   1xx.xxx.xx.xxx:27017]

我做错了什么?

编辑:

如果我查询状态,我会得到以下结果:

service mongod status
  

无法设置侦听器:SocketException:无法分配请求的内容   地址

1 个答案:

答案 0 :(得分:0)

您的配置文件格式缺少选项。如果要绑定到特定的ip,请在conf

中尝试
net:
  bindIp: <your ip>

bindIp是配置文件中net选项的一部分。请记住使用空格进行缩进

然后开始,请致电service start或从cmd行开始使用:

mongod -f /etc/mongod.conf 

但是,如果要绑定到所有IP地址

net:
  bindIpAll: true