ubuntu上刚刚安装完mongodb,通过
sudo service mongod start
可以启动mongodb服务。然后使用mongo命令就可以连接这个服务。
但是默认情况下,远端的机器是不能通过ip或者域名访问这台机器上的mongodb服务的。
原因就在于mongodb的默认配置。
ubuntu上默认的配置文件是/etc/mongod.conf
里面有一段
net:
port: 27017
bindIp: 127.0.0.1
问题就出在127.0.0.1,这个地址是预留的ip地址,称为环回地址,loopback address。只有本机才能访问这个地址。mongodb的服务绑定到这个ip,所以只有在本机连接,才能连通。
net:
port: 27017
bindIp: 0.0.0.0
0.0.0.0表示本机的任意ip,这样所有外面的连接都能访问这个DB服务了。
执行
service mongod restart
重启一下服务,是配置生效就可以了。
閱讀更多 zhangyiant 的文章