我为我的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:无法分配请求的内容 地址
答案 0 :(得分:0)
您的配置文件格式缺少选项。如果要绑定到特定的ip,请在conf
中尝试net:
bindIp: <your ip>
bindIp
是配置文件中net
选项的一部分。请记住使用空格进行缩进
然后开始,请致电service start
或从cmd行开始使用:
mongod -f /etc/mongod.conf
但是,如果要绑定到所有IP地址
net:
bindIpAll: true