mongodb - Mongodb分片,在所有分片上复制集合
问题描述
我有一个 mongodb 分片集群,想知道是否可以强制将集合复制到所有分片上。我认为它可能是主分片上的未分片集合,但可以选择在出现硬件问题时将其复制到所有分片。
例如,如果我有 3 个分片,即使 2 个分片离线,我也希望某个集合的数据可以访问。
谢谢你的帮助
解决方案
分片的目的是将数据分布在多个 mongod 实例上,因为有太多数据无法将所有数据放在同一个实例上。
在多个分片上复制数据与此目的背道而驰。
如果您想要冗余并且所有数据都适合一个数据库实例(即在一台服务器上),请使用单个副本集并添加任意数量的节点以获得所需的冗余级别。
推荐阅读
- python-3.x - 为什么 Python3 在 Windows 上使用“surrogatepass”文件系统错误处理程序?
- android - Column chart not updating if a column value decreases
- google-sheets - 如何匹配谷歌表中数组的所有元素
- swiftui - UIHostingViewController 背景颜色显示
- javascript - 为什么我没有收到以下所有代码片段的“冗余返回等待”(ESLint:no-return-await)警告?
- android - Android Kotlin - 毕加索从 URL 刷新/使缓存的图像无效
- amazon-web-services - 具有区域 Api 网关和自定义域的 AWS CloudFront 抛出 403
- scala - Greenplum Spark Connector org.postgresql.util.PSQLException: ERROR: error when writing data to gpfdist
- html - 如何将 Html5 引导模板转换为 Vue 应用程序?
- android - 如何在使用 Xamarin.Android 连接到 WIFI 和 LTE 的 Android 设备上使用 UDP 多播?