为什么端口28017上的mongoDB内置http统计接口根本不起作用?

时间:2011-06-14 09:01:11

标签: mongodb macos http nosql

好吧,伙计们,我试图让MongoDB功能工作几个小时:

http://www.mongodb.org/display/DOCS/Http+Interface

我在Mac OS X平台上使用外部配置文件启动mongod。配置文件中的几乎所有设置都是默认设置。我已经关闭了身份验证并确保http接口已打开:

nohttpinterface = false 

MongoDB成功启动并完成它的工作。为了确保它侦听端口27017,我做了以下事情:

(web)Roy-MacBook:/ roy$ curl localhost:27017
You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number

哪个好。我尝试检查端口28017的相同内容:

(web)Roy-MacBook:/ roy$ curl localhost:28017
curl: (7) couldn't connect to host

即使使用telnet:

(web)Roy-MacBook:/ roy$ telnet localhost 28017
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying fe80::1...
telnet: connect to address fe80::1: Connection refused
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote host

我不知道是否必须说我尝试过使用浏览器。我没有运行任何自定义Web或阻止端口28017的任何其他服务器。我只能在这里找到一个错误:

https://jira.mongodb.org/browse/SERVER-2917

但它与--auth命令有关,我没有使用,也没有任何用户显示“db.system.users.find()”。

一个奇怪的事情是我在配置中打开mms-name,mms-token或mms-interval,如此处的配置引用所示(www.mongodb.org/display/DOCS/File+Based+Configuration),mongod给出以下错误:

error command line: unknown option mms-name
use --help for help

我认为这可能是相对问题..任何意见都将受到赞赏,谢谢。

1 个答案:

答案 0 :(得分:1)

这看起来像配置解析器中的错误。从配置文件中取出以下行:

nohttpinterface = false

当我添加该行时,即使将其设置为false,它也会在我的Mac上关闭HTTP接口。