我看到网上有很多教程建议添加rest
参数
mongod --rest --replSet myset
如果我不使用它们,有什么副作用吗?
答案1
对于副本集,您不需要 rest 接口。
不过,它在测试期间可能会非常有用。Rest
接口监听数据库端口 +1000,并显示有关副本集中的节点、同步状态等的大量有用信息。
建议在生产环境中禁用它,或者至少设置防火墙。
答案2
--nohttpinterface
首先,HTTP 控制台(默认情况下处于启用状态,可使用 禁用)与简单 REST 接口之间存在差异,后者默认情况下处于关闭状态,可使用--rest
选项启用,或者rest=true
在配置文件中启用。官方文档反映了这一点,请参阅:
http://www.mongodb.org/display/DOCS/Http+Interface#HttpInterface-HTTPConsole
http://www.mongodb.org/display/DOCS/Http+Interface#HttpInterface-SimpleRESTInterface
无论哪种情况,您的问题的答案都是否定的——副本集运行既不需要 HTTP 控制台也不需要简单的 REST 接口,并且可以根据需要禁用(或不启用,视情况而定)而不会产生任何副作用。
对于在生产中使用 REST 接口,您会在该页面上找到有关完整 REST 接口的建议 - 10gen 并未正式支持任何解决方案,但昏昏欲睡的猫鼬是 10gen 实验室的项目。