首页 > 解决方案 > Mongodb分片,在所有分片上复制集合

问题描述

我有一个 mongodb 分片集群,想知道是否可以强制将集合复制到所有分片上。我认为它可能是主分片上的未分片集合,但可以选择在出现硬件问题时将其复制到所有分片。

例如,如果我有 3 个分片,即使 2 个分片离线,我也希望某个集合的数据可以访问。

谢谢你的帮助

标签: mongodbcollectionsreplicationsharding

解决方案


分片的目的是将数据分布在多个 mongod 实例上,因为有太多数据无法将所有数据放在同一个实例上。

在多个分片上复制数据与此目的背道而驰。

如果您想要冗余并且所有数据都适合一个数据库实例(即在一台服务器上),请使用单个副本集并添加任意数量的节点以获得所需的冗余级别。


推荐阅读