我最近在运行 Vagrant 的 CentOS 6 VM 上安装了 mongodb。
我将端口转发添加到 Vagrantfile 以转发 mongo 端口
config.vm.forward_port 27017, 127017
我将 mongod 配置为在服务器启动时自动启动,并已确认该服务按预期启动。
然而,当我从我的主机(不是 vagrant)运行 mongo localhost:127017
时,我得到以下错误
MongoDB shell version: 1.8.2
connecting to: localhost:127017/test
Fri Jan 20 13:58:28 getaddrinfo("127.0.0.1") failed: nodename nor servname provided, or not known
Fri Jan 20 13:58:28 Error shell/mongo.js:81
exception: connect failed
有什么想法吗?
最佳答案
您需要将 mongod bind_ip 设置为 0.0.0.0 而不是 127.0.0.1(这是环回地址),以便所有接口(interface)都可以访问它。
关于Vagrant 上的 MongoDB 通过端口转发问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8947315/