好吧,伙计们,我试图让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
我认为这可能是相对问题..任何意见都将受到赞赏,谢谢。
答案 0 :(得分:1)
这看起来像配置解析器中的错误。从配置文件中取出以下行:
nohttpinterface = false
当我添加该行时,即使将其设置为false,它也会在我的Mac上关闭HTTP接口。