在MongoDB 2.4.9中,各个服务(mongos、config、sharding,… etc)启动后,查看端口的时候,你会发现除了自己设置的端口还会拉起一个在源端口上【+1000】的一个端口。

具体情况如下:

配置文件:

运行情况:

那么,多的这个IP是什么呢?

当前MongoDB的版本信息:

其实多的这个IP是服务于MongoDB的httpinterface功能的:

也就是说,除非你在启动的时候,或者参数文件中明确指出我不需要httpinterface【–nohttpinterface】,否则,MongoDB默认会给你启用这个功能。

来看看这个功能到底是什么。

页面访问:我们设置的端口
http://10.158.1.47:27037/

Error Message:
You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number

页面访问:MongoDB httpinterface添加的端口
http://10.158.1.47:28037/

至此,文首的问题,就得到解答了。

——————————
Done。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装