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

Mongodb sharding, replicate collection on all shards

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

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

谢谢你的帮助

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

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

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