MongoDB 开始分片

MongoDB 开始分片

当我想将单个 mongodb 服务器移动到分片集群中时,我知道我需要 3 个配置服务器。由于我们在单个 EXSi 服务器上拥有一切,我只想问一下,首选方法是否真的是为 mongod 服务器设置 3 个小型配置服务器 VM 和两个额外的 VM。这是否有意义,因为仅配置服务器上的操作系统就会消耗 300MB 内存(左右)?为配置服务器使用一个 VM 和三个 docker 容器是否是个好主意?我应该在两个数据节点上还是在配置服务器所在的服务器上安装 mongos 路由器?让我总结一下这个问题:对于分片 mongo 集群,我至少需要多少个 VM?

或者 Ubuntu Snappy Core 是一个选项?

答案1

如果你正在设置实验室环境你可以尽可能多地节省资源使用量。使用容器/docker 的想法听起来很合理,实验室环境(甚至对于生产环境,只要您在不同的物理主机之间分配容器即可)。

mongod分片环境的最小进程数为 9. 配置副本集为 3,分片中的 2 个副本集(最少)各为 3。

“分布式”意味着它可以在不同的机器上运行,但这不是强制性的。您可以使用不同的端口在单个物理主机上运行所有 9 个 mongod 进程...

至于mongos路由器进程,它们应该尽可能靠近客户端应用程序运行;即mongos在每个 VM 上放置一个使用 mongo 的应用程序。

结束语。请注意强调实验室环境。如果您使用单个 ESXi 节点构建除学习环境之外的其他东西,我认为您需要检查您的假设。

相关内容