配置其他设置
在此页面上
- 选择集群的 MongoDB 版本
- 选择发布节奏
- 配置集群的备份选项
- M2/M5 层级备份选项
- M10+ 层备份选项
- 终止保护
- 部署分片集群
- 关于分片部署
- 关于配置服务器部署
- 关于
mongos
部署 - 配置分片数量
- 将副本集升级到分片集群的考量
- 为 Atlas 启用 BI Connector
- 读取偏好
- 采样设置
- 管理您自己的加密密钥
- 先决条件
- 步骤
- 配置其他选项
- Considerations
- 查看和编辑其他设置
- 设置最小 Oplog 窗口
- 设置 Oplog 大小
- 强制执行索引键限制
- 允许在服务器端执行 JavaScript
- 启用日志校订和匿名查询数据的日志记录
- 设置最低 TLS 协议版本
- 所有查询都需要索引
- 默认写关注
- 设置事务生命周期
- 设置数据段迁移并发
- 启用或禁用快速磁盘预热
- 设置读取操作的默认超时
- 配置副本集扩展模式
- 启用日志校订
- 用于分片集群的 Atlas 托管的配置服务器
您可以为 Atlas 集群配置以下附加设置。
选择集群的 MongoDB 版本
Atlas 支持 创建集群具有以下层级和 MongoDB 版本:
MongoDB 版本 | 受到 M10+ | 支持免费和共享层级( M0 、M2 、M5 ) |
---|---|---|
MongoDB 5.0 | ||
MongoDB 6.0 | ||
MongoDB 7.0 | ||
最新版本(自动升级) |
重要
如果集群运行的是 MongoDB 的候选版本,MongoDB Atlas 会在有正式版本时将集群升级到稳定版本。
如要使用 MongoDB 快速发布版本,必须为自动升级选择 Latest Release(最新版本)。您不能选择特定的快速发布版本。
随着新补丁版本的推出,Atlas 会通过滚动过程升级到这些版本,以维持集群可用性。在升级到下一个快速发布版本期间,Atlas 用户界面 Database
Deployments(数据库部署)页面中的集群卡片可能会显示集群的 FCV
而不是 MongoDB 版本,以反映集群当前可用的功能。
要详细了解 Atlas 如何处理主要 MongoDB 版本生命周期终止的更多信息,请参阅使用生命周期即将终止的 MongoDB 版本的 Atlas 集群会发生什么?
重要
在升级集群之前,请参考当前推荐的主要版本升级最佳实践。
若要为集群选择 MongoDB 版本,请使用集群表单 Additional Settings(其他设置)部分的下拉列表。
在扩展集群时,您可以将现有的 Atlas 集群升级到更新的主要 MongoDB 版本(如果可用)。但是,您无法将集群从一个主要版本降级到之前的主要版本。
重要
如果您的项目包含使用特定 MongoDB 版本中引入的动作的自定义角色,则您无法创建 MongoDB 版本低于该版本的集群,除非您删除该自定义角色。
选择发布节奏
您可以将 Atlas 集群设置为遵循主要发布节奏或快速发布节奏。
免费层级和共享层级集群必须遵循主要版本的发布节奏。如要配置专用层级集群以遵循主要版本的发布节奏,您可以从集群表单 Additional Settings(其他设置)部分的下拉列表中选择特定 MongoDB 版本。
Atlas 不会根据主要版本的发布节奏自动升级集群。在每个新的主要版本正式发布时,您必须安排手动升级。
要遵循快速发布节奏,您可从集群表单 Additional Settings(其他设置)部分的下拉列表选择 Latest Release(最新版本)来配置专用层级集群。
仅当集群运行的是最新的 MongoDB 主要版本时,您才可以将其配置为快速发布节奏。如果集群运行的是之前的主要版本,请手动将其升级到最新的主要版本,以便能够过渡到快速发布版本。
对于遵循快速发布版本节奏的集群,Atlas 会使用最新的 MongoDB 版本。Atlas 通过滚动进程自动将这些集群升级到新的主要版本和快速发布版本,以在每个版本可用时保持集群可用性。在升级到下一个快速发布版本期间,Atlas 用户界面 Clusters(集群)页面中的集群可能会显示集群的 FCV
而不是 MongoDB 版本,以反映集群当前可用的功能。
注意
如果您将集群从主要发布切换到快速发布节奏,则它将直接升级到当前可用的快速发布版本。例如,如果 MongoDB 6.2 是最新的快速发布版本,当您为运行 6.0 的集群配置了快速发布节奏时,它将直接升级到 MongoDB 6.2
通过从 Select a Version(选择版本)下拉菜单中选择最新的主要版本,您可以将遵循快速发布节奏的集群恢复为主要发布节奏。但是,您只能在一年中的第一个快速发布之前执行此操作。集群从主要发布版本更新到快速发布版本后,您无法在下一个主要版本之前恢复集群。
如要了解有关 MongoDB 版本的更多信息,请参阅 MongoDB 手册中的 MongoDB 版本控制 。有关快速发布节奏的更多详细信息,请参阅 MongoDB Stable API 和快速发布节奏。
配置集群的备份选项
本节介绍 Atlas 群集的备份配置选项。
M2/M5 层级备份选项
Atlas会自动启用M2
和M5
共享集群的备份,并且您无法禁用它们。要学习;了解更多信息,请参阅共享集群备份。
M10+ 层备份选项
要为 M10+
Atlas 集群启用备份,请将 Turn on Backup (M10 and up)(打开备份 [M10 及更高版本])切换为 Yes
(是)。如果启用,Atlas 会定期为数据库创建快照,并根据项目的保留策略予以保留。
注意
Atlas 为 M10+
集群提供以下备份选项:
终止保护
要为集群启用Termination Protection,请切换Termination Protection至Yes。
如果已启用,Atlas 会阻止用户删除集群。要删除已启用终止保护的集群,必须先禁用终止保护。默认情况下,Atlas 会禁用所有集群的终止保护。
要了解有关终止群集的更多信息,请参阅终止一个部署。
部署分片集群
提示
您可以配置 Online Archive,将 Atlas 集群中不常访问的数据转移到 MongoDB 托管的只读联合数据库实例,而不是对集合分片或升级集群层级。要了解有关 Online Archive 的更多信息,请参阅管理 Online Archive。
要将集群部署为分片集群,请将 Shard your cluster (M30 and up) 切换为 Yes
。
分片集群支持水平扩展,由分片、配置服务器和 mongos 路由器组成。要了解更多信息,请参阅关于配置服务器部署。配置服务器必须保持可读,分片读取操作才能继续运行。
如果您启用 Atlas 托管的配置服务器,Atlas 可能会将配置服务器数据与应用程序数据放在一起,而不是使用专用的配置服务器。要了解更多信息,请参阅适用于分片集群的 Atlas 托管的配置服务器。
关于分片部署
Atlas 会将每个分片部署为一个三节点副本集,其中每个节点均会使用已配置的 Cloud Provider & Region(云提供商与区域)、Cluster Tier(集群层级)和 Additional Settings(其他设置)进行部署。Atlas 将为每个分片节点部署一个 mongod
。
对于跨区域集群,每个分片的节点数等于所有配置区域中可选举节点和只读节点的总数。Atlas 会将分片节点分配到所选区域。
关于配置服务器部署
对于专用配置服务器,Atlas 会将配置服务器部署为三节点副本集。配置服务器在 M30 集群层上运行。在多区域集群中,配置服务器分布在各个区域。
对于跨区域集群,Atlas 会分配服务器副本集节点以确保最佳可用性。如果所选的云服务提供商和地区配置支持,可能会在三个不同的可用区和三个不同的地区部署配置服务器。配置服务器必须保持可读,分片读操作才能继续运行。要了解详情,请参阅配置服务器可用性。
如果您启用 Atlas 托管的配置服务器,Atlas 可能会将配置服务器数据与应用程序数据放在一起,而不是使用专用的配置服务器。要了解更多信息,请参阅适用于分片集群的 Atlas 托管的配置服务器。
影响分片集群中最高优先级区域的区域中断或区域中断模拟可能会导致集群无法进行读取操作。要恢复配置服务器,请执行以下操作:
关于 mongos
部署
Atlas 会为每个分片中的每个节点部署一个 mongos
路由器。对于跨区域集群,允许使用 MongoDB 驱动程序的客户端连接到地理位置“最近”的 mongos
。
要计算集群中 mongos
路由器的数量,请将分片数乘以每个分片的副本集节点数。
您无法将分片集群部署转换为副本集部署。
要进一步了解服务器实例数量如何影响成本,请参阅节点数量。
要了解有关分片集群的更多信息,请参阅 MongoDB 手册中的分片章节。
配置分片数量
仅当部署为分片集群时,此字段才可见。
您的集群可以包含 1 到 100 个分区(含 1 和 100)。
要将副本集扩展到多分片集群,必须首先扩展到单分片集群,重新启动应用程序并重新连接到集群,再添加其他分片。
如果不重新连接应用程序客户端,您的应用程序可能会出现数据服务中断。
将副本集集群扩展到单分片集群后,您可以设定要与分片集群一起部署的分片数量。
如果您要减少分片集群中的分片数量,Atlas 则会根据 "_id"
字段中的数量按降序删除分片(请参阅分片集群配置)。以具有以下三个分片的分片集群为例:
"shard0"
"shard1"
"shard2"
如果将分片数设置为 2,Atlas 将从集群中删除 "shard2"
。
重要
当您删除分片时,Atlas 使用 movePrimary 命令,将该分片中任何未分片的数据库移动到剩余的分片。
在分片移除过程中,所有分片集合均会保持在线并可用。但是,在 movePrimary
操作期间对未分片的集合进行读取或写入操作则可能会导致意外行为,其中包括迁移失败或数据丢失。
我们建议在删除主分片之前移动包含未分片集合的任何数据库的主节点。
有关更多信息,请参阅从现有分片集群删除分片。
不要为生产环境创建单分片的分片集群。单分片的分片集群无法提供与多分片配置相同的优势。创建单分片集群后,重新启动应用程序,重新连接到集群,然后向集群添加更多分片。
将副本集升级到分片集群的考量
如果您的集群层为 M30
或更高层即,您可以将副本集部署升级到分片集群部署。
要将副本集扩展到多分片集群,必须首先扩展到单分片集群,重新启动应用程序并重新连接到集群,再添加其他分片。
如果不重新启动应用程序客户端,在 Atlas 开始跨分片分发数据后,您的数据可能会出现不一致。
如果不重新连接应用程序客户端,您的应用程序可能会出现数据服务中断。
为 Atlas 启用 BI Connector
重要
Atlas BI Connector生命周期即将结束。 将于 2025 6 月被弃用且不再受支持。
MongoDB正在从BI Connector for Atlas过渡到Atlas SQL 。要学习;了解如何过渡到新界面,请参阅从Atlas BI Connector过渡到Atlas SQL。
如要为此集群启用 BI Connector for Atlas,请将 Enable Business Intelligence Connector (M10 and up) 切换为 Yes。
注意
MongoDB Connector for Business Intelligence for Atlas (BI Connector) 仅适用于 M10
和更大的集群。
BI Connector是一款功能强大的工具,可为用户提供基于SQL的MongoDB数据库访问权限。 因此, BI Connector执行的操作可能会占用大量 CPU 和内存。 由于 M10
和 M20
集群层的硬件资源有限,启用BI Connector时,集群的性能可能会下降。如果出现这种情况,请扩展到 M30
或更大的集群,或者禁用BI Connector。
如果启用,请选择 BI Connector for Atlas 应从中读取数据的节点类型。
读取偏好
下表描述了 BI Connector 的可用读取偏好及其对应的 readPreference 和 readPreferenceTag 连接字符串选项。
BI Connector 读取偏好 | 说明 | readPreference | readPreferenceTags |
---|---|---|---|
主节点 | 从主节点读取。 | primary | 无 |
从节点 | 在从节点中读取。 | secondary | { nodeType : ELECTABLE } or { nodeType : READ_ONLY } |
分析 | 从分析节点读取。 | secondary | { nodeType : ANALYTICS } |
节点类型
nodeType
读取偏好标记表明了 BI Connector for Atlas 连接到的节点类型。您可以为该选项指定以下值:
ELECTABLE
将 BI Connector 限制在主节点和可选的从节点上。READ_ONLY
限制 BI Connector 只能连接至不可选举的从节点。ANALYTICS
限制 BI Connector 连接到分析节点。提示
当您使用Analytics Analytics(分析)读取偏好时,Atlas 会将 BI Connector for Atlas 放置在与其从中读取数据的分析节点相同的硬件上。
通过将可选举数据承载节点与 BI Connector for Atlas 隔离,可选举节点不会与 BI Connector for Atlas 争夺资源,从而提高集群的可靠性和性能。
对于高流量生产环境,连接到 Secondary Node(s)(从节点)或 Analytics Node(s)(分析节点)可能比连接到 Primary Node(主节点)更好。
对于具有一个或多个分析节点的集群,请选择 Analytics Node(分析节点)将 BI Connector for Atlas 查询与操作工作负载隔离开来,并从专用的只读分析节点读取数据。使用此选项,可选举节点不会与 BI Connector for Atlas 争夺资源,从而提高集群的可靠性和性能。
采样设置
要生成关系模式,BI Connector 需要从 MongoDB 采取数据样本。
不能使用 .drdl
文件,也不能使用 mongodrdl 命令来替换 Atlas BI Connector 中的采样阶段。
可以配置以下采样设置:
BI Connector 选项 | 类型 | 说明 |
---|---|---|
模式样本大小 | 整型 | 可选。BI Connector 在收集模式信息时为每个数据库采样的文档数。要了解详情,请参阅 BI Connector 文档。 |
样本刷新间隔 | 整型 | 可选。为重建模式,BI Connector 重新对数据进行采样的频率(以秒为单位)。要了解详情,请参阅 BI Connector 文档。 |
管理您自己的加密密钥
注意
此功能不适用于 M0
免费集群、M2
和 M5
集群。要详细学习;了解哪些功能不可用,请参阅Atlas M0 (免费集群)、M2 和 M5 限制。
Atlas 会对所有集群存储和快照卷进行加密,确保所有集群静态数据的安全(静态加密)。Atlas Project Owners
可以使用 MongoDB 加密存储引擎及其与 Atlas 兼容的静态加密提供程序为其静态数据配置额外的加密层。
Atlas 支持以下静态加密提供程序:
先决条件
在为 Atlas 集群启用该功能之前,您必须使用密钥管理将 Atlas 项目配置为静态加密。要了解详情,请参阅使用客户密钥管理进行静态加密。
要将集群的一个静态加密提供切换到另一个,必须首先禁用集群的静态加密,然后使用所需的静态加密提供程序重新启用静态加密。要了解详情,请参阅使用客户密钥管理进行静态加密。
步骤
要开始管理此集群的加密密钥,请将 Encryption using your Key Management (M10 and up)(使用密钥管理加密”(M10 及更高版本))切换为 Yes(是)。
使用密钥管理的 Atlas 静态加密适用于 M10+
副本集集群。Atlas 静态加密仅支持对备份集群进行加密。您无法在使用传统备份(已弃用)的集群上启用静态加密。
管理您自己的加密密钥会增加集群的每小时运行成本。要详细了解 Atlas 对高级安全功能的计费信息,请参阅高级安全。
重要
如果 Atlas 无法访问 Atlas 项目密钥管理提供程序或用于加密集群的加密密钥,该集群将变得无法访问且无法恢复。在修改、删除或禁用 Atlas 使用的加密密钥或密钥管理提供程序凭证之前,请务必小心谨慎。
配置其他选项
您可以在 M10+
付费层级集群上配置以下 mongod
运行时选项。
Considerations
Atlas 会动态修改副本集和分片集群的 Oplog Size(Oplog 大小)。但对于 Minimum TLS Protocol Version(最低 TLS 协议版本)和 Allow Server-Side JavaScript(允许服务器端 Javascript)设置,它会对分片成员和配置服务器副本集执行滚动重启。要详细了解 Atlas 如何在维护操作期间支持高可用性,请参阅 MongoDB Atlas 如何提供高可用性?。
查看和编辑其他设置
要查看和编辑这些设置:
要使用 Atlas CLI 更新一个集群的高级配置设置,请运行以下命令:
atlas clusters advancedSettings update <clusterName> [options]
要了解有关命令语法和参数的更多信息,请参阅 Atlas CLI 文档中的 atlas clusters advancedSettings update。
要使用 Atlas 用户界面查看和编辑这些设置,请在集群表单中打开 Additional Settings 下的 More Configuration Options。
设置最小 Oplog 窗口
修改集群的 oplog 中 oplog 条目的保留期限。默认情况下,Atlas 会将这些条目保留 24 小时,然后由 mongod
将其从 oplog 中删除。
此选项相当于为集群中的每个 mongod
修改 storage.oplogMinRetentionHours
配置文件选项。
要设置最小 oplog 窗口:
验证存储自动伸缩是否已启用并且您没有选择退出。Atlas 默认启用自动伸缩。
将最小 oplog 窗口设置为所需值。如果您不设置此值,Atlas 会将 oplog 条目保留 24 小时,然后
mongod
会将其从 oplog 中删除。
设置 Oplog 大小
您可以设置固定的 oplog 大小,这在实时迁移或密集型数据加载期间很有帮助。
仅当您选择退出集群的存储自动扩展时,才能设置 Set Oplog Size的配置设置。
对于已启用存储自动伸缩的集群,可改为设置 Minimum Oplog Window(最小 Oplog 窗口)。请参阅设置最小 oplog 窗口。Atlas 默认启用存储自动伸缩。
您可以设置的最小 oplog 大小为 990 MB。如果您选择的 oplog 大小会使集群的磁盘可用容量少于 25%,则 Atlas 会返回错误。
要检查当前 oplog 大小和复制延迟时间,请执行以下操作:
通过
mongosh
连接到集群。以
Atlas admin
角色的用户身份进行身份验证。运行
rs.printReplicationInfo()
方法。
Atlas 可显示当前 oplog 的大小和复制延迟时间。
要设置固定的 oplog 大小,请执行以下操作:
选择退出存储自动伸缩。
将最小 Oplog 窗口设置为
0
。确定所需的 oplog 大小:
在 Atlas UI 中监控迁移过程的延迟时间。
如果 Atlas UI 在迁移过程中显示的滞后时间接近使用
rs.printReplicationInfo()
方法获得的复制滞后时间,请增加 oplog 大小。
在输入框中指定所需的 Oplog Size 大小(以 MB 为单位)。此设置将配置 oplog 的未压缩大小,而不是磁盘上的大小。
对于分片集群部署,此选项会修改集群中每个分片的 oplog 大小。
此选项相当于为集群中的每个
mongod
修改replication.oplogSizeMB
配置文件选项。警告
减少 oplog 的大小需要从 oplog 中删除数据。Atlas 无法访问或恢复因 oplog 缩减而删除的任何 oplog 条目。在缩减 oplog 之前,请考虑数据丢失的后果。
磁盘空间考虑因素
请勿通过减小 oplog 的大小来增加可用磁盘空间。只有 oplog 集合 (local.oplog.rs
) 可以回收减少 oplog 大小所节省的空间。其他集合不会因减少 oplog 存储量而受益。
强制执行索引键限制
启用或禁用强制执行 1024 字节索引键限制。只有在目标集合的所有索引字段的相应索引条目不超过 1024 字节的情况下,才能更新或插入文档。
如果禁用,mongod
会写入超出限制的文档,但不会对这些文档添加索引。此选项对应于通过 setParameter
命令为集群中每个 mongod
修改 param.failIndexKeyTooLong
参数。
重要
索引键限制
param.failIndexKeyTooLong
已在 MongoDB 4.2版本中弃用,并在 MongoDB 4.4及更高版本中删除。 对于4.2之前的 MongoDB,请将此参数设置为false
。
允许在服务器端执行 JavaScript
启用或禁用执行服务器侧执行 JavaScript 的操作。
如果您的集群运行的 MongoDB 版本低于 5.0,则此选项对应于修改集群中每个
mongod
的security.javascriptEnabled
配置文件选项。如果集群运行的是 MongoDB 5.0 或更高版本,则此选项对应于修改集群中每个
mongod
和mongos
的security.javascriptEnabled
配置文件选项。如果您的集群运行 MongoDB 版本 8.0,则默认情况下会禁用 Allow Server-Side JavaScript 以提高安全性和性能。此选项与集群中每个
mongod
和mongos
的security.javascriptEnabled
配置文件选项相对应。
注意
在 MongoDB 5.0 及更高版本中,security.javascriptEnabled
也适用于 mongos。
启用日志校订和匿名查询数据的日志记录
在 MongoDB 日志中包含经编辑和匿名化的 $queryStats
输出。$queryStats
输出不包含文字或字段值。启用此设置可能会影响集群的性能。
注意
您只能为运行 MongoDB 7.1 或更高版本的 Atlas 集群启用查询数据日志记录。
设置最低 TLS 协议版本
设置集群接受传入连接的最低 TLS 版本。此选项相当于为集群中的每个 net.tls.disabledProtocols
配置 mongod
配置文件选项。
注意
不推荐使用 TLS 1.0
如果您考虑通过此选项来启用已弃用的传输层安全性 (TLS) 1.0 版本协议,请先参阅 Atlas 支持哪些 TLS 版本?然后再继续。Atlas 弃用 TLS 1.0 可提高传输中数据的安全性并符合行业最佳实践。为任何 Atlas 集群启用 TLS 1.0 都会带来安全风险。在更新应用程序堆栈以支持 TLS 1.1 或更高版本时,请考虑仅在需要时启用 TLS 1.0。
所有查询都需要索引
启用或禁用对需运行集合扫描才能返回结果的查询的执行。此选项对应于通过 setParameter
命令为集群中每个 mongod
修改 notablescan
参数。
默认写关注
为集群的写入操作设置从 MongoDB 请求的默认确认级别。
从 MongoDB 5.0 开始,集群的默认写关注为 majority。
设置事务生命周期
设置多文档事务的最长生命周期。此选项对应于通过 setParameter
命令修改集群中每个 mongod
的 transactionLifetimeLimitSeconds
参数。
重要
不能将事务生命周期设置为小于一秒。
集群的默认事务生命周期为 60 秒。
设置数据段迁移并发
对于运行 MongoDB 5.0.15 或 6.0.6 及更高版本的分片 Atlas 集群,您可以设置源分片和接收分片的线程数,提高数据块迁移的性能。您可以将该值设置为 CPU 核心总数的一半。要了解更多信息,请参阅 chunkMigrationConcurrency
。
启用或禁用快速磁盘预热
如要为集群启用快速磁盘预热,请将 Allow Fast Disk Pre-Warming 切换到 Yes 。
要为集群禁用快速磁盘预热,请将 Allow Fast Disk Pre-Warming 切换为 No。
由于底层云提供商的基础设施设计,每当 Atlas 需要在集群中预配新的节点时(例如在将新节点添加到现有区域时),就会发生磁盘预热。磁盘预热临时使用隐藏的从节点。
快速磁盘预热比后台磁盘预热更快。默认情况下,Atlas 会为您的部署启用快速磁盘预热。启用磁盘预热时,Atlas 会隐藏该节点,从而阻止该节点运行读取操作。
请考虑以下建议:
如果工作负载需要一致的查询延迟,请启用此设置。
如果您的工作负载寻求最大可用性保证而不是一致的查询性能,而且您要求新添加或替换的节点立即处于活动状态并可见,请禁用此设置,并在进行预热的节点上使用带有标签的自定义连接字符串,直到完成预热进程。使用此连接字符串可防止在节点的大部分 IOPS 被预热进程利用时对节点进行读取。
设置读取操作的默认超时
对于运行 MongoDB 8.0+ 版的集群,您可以为这些集群指定所有读取操作的默认最大超时(以毫秒为单位)。这可以保护您的数据库免受无意中长时间运行的查询的影响。此选项对应于集群参数 defaultMaxTimeMS。
配置副本集扩展模式
修改集群的副本集扩展模式。默认情况下,Atlas 会对节点In Parallel By Workload Type 进行扩展,这意味着 Atlas 会与运行节点并行扩展分析功能。
Atlas还可以使用 In Parallel By Node Type 和 Sequential 模式扩展副本集。
In Parallel By Node Type 模式适用于需要频繁、及时扩展集群层的大型动态工作负载。在这种模式下,Atlas 会将可选举节点与只读节点和分析节点并行扩展。这是最快的扩展策略,但在执行大量从节点读取时,它可能会影响工作负载的延迟。
Sequential 模式适用于稳定状态工作负载和执行延迟敏感的二次读取的应用程序,这意味着 Atlas 按顺序扩展所有节点。
启用日志校订
开启此选项可防止在字段值中记录潜在的敏感信息。有关更多信息,请参阅日志校订。
启用和禁用日志校订需要滚动重启。
用于分片集群的 Atlas 托管的配置服务器
为新的分片集群启用或禁用配置服务器 类型的 Atlas 管理。Atlas 托管的配置服务器根据最佳性能和成本节省的标准自动切换配置服务器类型。如果您没有为分片集群启用 Atlas 托管的配置服务器,Atlas 将始终为集群使用专用配置服务器。
适用于所有 8.0 Atlas 分片的集群,Atlas 托管的配置服务器默认为 On(开)。要禁用 Atlas 托管的配置服务器,请将开关设立为 Off(关)。如果集群有少于四个分片和嵌入式配置服务器,则关闭 Atlas 管理的配置服务器会立即将集群转换为专用配置服务器。
配置服务器类型
对于每个启用了 Atlas 托管配置服务器的新分片集群,Atlas 会为分片少于 4 的集群部署嵌入式配置服务器,并为分片数超过 3 的集群部署专用配置服务器。
嵌入式配置服务器将您的应用程序数据与配置分片上的配置数据共置。嵌入式配置服务器集群的成本较低,因为它们使用的资源较少。
专用配置服务器为配置数据使用单独的专用配置服务器副本集。您的应用程序数据不会与专用配置服务器的配置数据位于同一位置。专用配置服务器集群的费用更高,因为它们使用额外的副本集。
在了解有关配置服务器类型注意事项的更多信息,请参阅配置服务器注意事项。
配置服务器更改标准
如果您启用 Atlas 托管的配置服务器, Atlas 会按如下方式确定初始集群配置服务器类型:
如果集群分片数大于三个, Atlas 将使用专用配置服务器。
如果集群分片数为三个或更少,则 Atlas 将使用嵌入式配置服务器。
当您在启用 Atlas 托管配置服务器的情况下添加或删除分片时, Atlas 会使用相同的条件自动重新选择分分片的集群的配置服务器类型。
配置服务器的注意事项
所有版本低于 MongoDB 8.0 的集群都使用专用的配置服务器。
如果您使用以下任何功能,Atlas 不会更改您的配置服务器类型:
如果您拥有一个具有三个以上分片的集群,并且由于使用这些功能而无法转换到专用配置服务器,请联系 MongoDB 支持以更改您的配置服务器类型。
如果您启用 Atlas 托管的配置服务器,则以下注意事项适用:
对于运行 MongoDB 8.0 或更高版本的集群,副本集 ID 不反映存储在副本集上的数据类型。
在其副本集 ID 中包含术语
shard
的副本集可能会存储应用程序数据、配置数据或两者兼而有之(示例:atlas-abc123-shard-0
)。副本集 ID 中包含术语
config
的副本集可能会存储应用程序数据(示例:atlas-abc123-config-0
)。
备份快照注意事项
您只能将快照从具有专用配置服务器的集群恢复到也使用专用配置服务器的集群中。
您只能将快照从具有嵌入式配置服务器的集群恢复到也使用嵌入式配置服务器的集群中。