对于 MongoDB 的 replicaSet 设置来说 rest = true 是必须的吗?

对于 MongoDB 的 replicaSet 设置来说 rest = true 是必须的吗?

我看到网上有很多教程建议添加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 实验室的项目。

相关内容