5

当我启动配置服务器时,我可以在记录器中看到以下行:

[websvr] admin web console waiting for connections on port 27017

所以,我想知道 mongo 是否使用 Web 服务器来维护配置数据?

4

2 回答 2

6

(所有这些都假设您使用的是当前版本的 MongoDB,2.4 或更高版本)

不,MongoDB 不会以任何方式使用 Web 服务器进行配置或管理(如此所述)。但是,有一个用于其他用途的最小 Web 服务器。

配置是在 MongoDB 启动时通过配置文件或命令行完成的。

有一个基本的、可选配置的网页,其中包含管理员可能感兴趣的一些统计信息,此处记录并称为 Http 控制台。如果启用,它默认在http://localhost:28017. 可以通过此处nohttpinterface记录的选项禁用它。此外,还有一个不推荐用于生产环境的REST api,可用于某些测试和开发任务。

例如,我刚刚确认该nohttpinterface设置未在配置文件中设置为 true(在此示例中我有一个自定义端口,因为我有另一个 MongoDB 实例已经在运行)

verbose=true
port=25017

然后我启动了 MongoDB。在日志文件中,这是存在的:

Thu Sep 26 11:11:06.645 [websvr] admin web console waiting for connections on port 26017
Thu Sep 26 11:11:06.645 [initandlisten] waiting for connections on port 25017

然后,我将nohttpinterface选项添加到配置文件中:

verbose=true
port=25017
nohttpinterface=true

重启 MongoDB 后,我无法访问 Http 控制台。websvrWeb 服务器没有启动(这次日志中没有提到)。

Thu Sep 26 11:11:34.028 [initandlisten] waiting for connections on port 25017

哎呀! 谷歌浏览器无法连接到 localhost:26017

于 2013-09-26T15:15:52.927 回答
0

是的,mongodb 有一个内置的管理界面。您可以在http://docs.mongodb.org/ecosystem/tools/http-interfaces/#http-interface阅读 HTTP 接口

于 2013-09-26T14:56:29.647 回答