Mongodb分片,在所有分片上复制收集

Mongodb分片,在所有分片上复制收集,mongodb,collections,replication,sharding,Mongodb,Collections,Replication,Sharding,我有一个mongodb分片集群,我想知道是否有可能强制在所有分片上复制一个集合。 我认为它可以是主碎片上的未分片集合,但可以选择在硬件出现问题时将其复制到所有碎片 例如,如果我有3个碎片,我希望即使有2个碎片脱机,也可以访问某个集合的数据 感谢您的帮助分片的目的是在多个mongod实例上分发数据,因为数据太多,所有数据都不能在同一个实例上 在多个碎片上复制数据与此目的背道而驰 如果您需要冗余,并且所有数据都可以放在一个数据库实例中(即,在一台服务器上),请使用单个副本集,并根据所需冗余级别添加任

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

例如,如果我有3个碎片,我希望即使有2个碎片脱机,也可以访问某个集合的数据


感谢您的帮助

分片的目的是在多个mongod实例上分发数据,因为数据太多,所有数据都不能在同一个实例上

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


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

每个碎片必须是一个副本集。除非仅使用单个节点运行复制集,否则数据将被复制。您还需要什么?如果副本集的2个实例出现问题,碎片将关闭。我想通过复制所有分片上的数据来防止这种情况,然后创建一个6人副本集,而不是分片集群。或者,如果你喜欢一个简单的答案:不,这是不可能的。