MongoDB on Vagrant via Port Forwarding问题

jos*_*eym 3 mongodb vagrant getaddrinfo

我最近在运行Vagrant的CentOS 6 VM上安装了mongodb.

我将端口转发添加到Vagrantfile以转发mongo端口

config.vm.forward_port 27017, 127017
Run Code Online (Sandbox Code Playgroud)

我将mongod配置为在服务器启动时自动启动,并确认服务按预期启动.

但是,当我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
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Dro*_*sky 19

您需要将mongod bind_ip设置为0.0.0.0而不是127.0.0.1(这是环回地址),以便所有接口都可以访问它.


mil*_*lan 9

TCP端口号是16位无符号,这意味着最大值是65535(2 ^ 16),您正在尝试使用127017.