Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js解决方案

  在安装好mongodb之后,需要修改mongodb的配置文件mongd.conf将bindIp:127.0.0.1修改为0.0.0.0

  bindIp表示的是监听的ip地址段,默认是127.0.0.1,也就是localhost,不能被外界访问到,注释掉这句代码之后默认就是监听0.0.0.0也就是全部网段,由于是在局域网环境,可以这样简单设置保存(如果设置为某个具体的ip,则只有该ip能访问)

防火墙设置
  光设置好mongodb还不行,还需要设置好centos的防火墙,默认情况下mongodb设置的端口是不对外开放的。一定要注意Linux当前机器使用的防火墙,CentOS 7 默认没有使用iptables,所以通过编辑iptables的配置文件来开启端口是不可以的,按照上面的做法然后远程连接不上八成是这里有问题
如果嫌麻烦可以直接关闭防火墙

CentOS 7 采用了 firewalld 防火墙

#如要查询是否开启27017端口则:

firewall-cmd --query-port=27017/tcp

no
如上,需修改

 firewall-cmd --add-port=27017/tcp

你可能感兴趣的:(MongoDB)