您可以为 Atlas 集群配置以下附加设置。
注意
本页适用于Atlas Infinite 和Atlas Core。
如果某项设置仅适用于一个版本,则其部分会如此说明。
选择集群的 MongoDB 版本
要了解可用的 MongoDB 版本、发布节奏选项以及如何为集群选择版本,请参阅 Atlas 中的 MongoDB 版本。
配置集群的备份选项
本节介绍 Atlas 群集的备份配置选项。要更详细地了解 Atlas 备份,请参阅备份集群。
Flex 集群的备份选项
Atlas 会自动为 Flex 集群启用备份,并且无法将其禁用。要了解更多信息,请参阅 Flex 集群备份。
M10+ 层备份选项
要为 M10+ Atlas 集群启用云备份,请将 Turn on Cloud Backup 切换开关设为 On。如果启用,Atlas 会定期为数据库创建快照,并根据项目的备份策略予以保留。
要禁用M10+ Atlas 集群的云备份,请将Turn on Cloud Backup切换开关设置为Off。这也会禁用集群的持续云备份。要在禁用云备份后保留任何现有快照,请在将更改应用到集群之前将Keep
existing snapshots after backups disabled?切换设置为On。此选项指示 Atlas 根据您集群的备份策略保留集群的现有快照和 oplog。
注意
如果您已启用备份合规策略,则无法禁用云备份。如果备份合规策略将 Require Point in Time Restore to all clusters 选项设置为 On,那么在没有 MongoDB 支持人员协助的情况下,您也无法禁用连续云备份。要禁用连续云备份,根据备份合规策略指定的安全代表或法定代表必须请求支持并完成验证流程。
Atlas 为 M10+ 集群提供以下备份选项:
Atlas Infinite 集群的备份选项
Atlas Infinite 集群包括 24 小时的连续云备份窗口。要在该窗口之后保留快照,请使用 Additional Backup Retention 设置, Atlas默认启用该设置。根据备份策略和工作负载,额外的备份保留会产生额外的费用。
在Atlas Administration API中,diskBackupEnabled字段控制Atlas Infinite集群上的 Additional Backup Retention。它不控制Atlas是否备份集群,因为连续备份窗口始终适用。
终止保护
要为集群启用Termination Protection,请切换Termination Protection至Yes。
如果已启用,Atlas 会阻止用户删除集群。要删除已启用终止保护的集群,必须先禁用终止保护。默认情况下,Atlas 会禁用所有集群的终止保护。
要了解有关终止群集的更多信息,请参阅终止一个部署。
部署分片集群
提示
在Atlas Core 集群上,您可以配置 Online 存档 ,将Atlas 集群中不常访问的数据移至MongoDB托管的只读联合数据库实例,而不是对集合分片或升级集群层。在Atlas无限集群上,公共预览版不支持 Online 存档 。要学习;了解有关 Online 存档 的更多信息,请参阅管理 Online Archive。
要将集群部署为分片集群,请将 Shard your cluster (M30 and up) 切换为 Yes。
重要
在公开预览期间, Atlas Infinite 集群目前不支持此页面描述的功能。有关公共预览版支持的功能,请参阅公共预览版可用性。
分片集群支持水平扩展,由分片、配置服务器和 mongos 路由器组成。要了解更多信息,请参阅关于配置服务器部署。配置服务器必须保持可读,分片读取操作才能继续运行。
如果您启用 Atlas 托管的配置服务器,Atlas 可能会将配置服务器数据与应用程序数据放在一起,而不是使用专用的配置服务器。要了解更多信息,请参阅适用于分片集群的 Atlas 托管的配置服务器。
关于分片部署
Atlas将每个分片部署为一个三节点副本集,其中每个节点使用配置的 Cloud Provider & Region、Cluster Tier 和Additional Settings 进行部署。 Atlas为每个分片节点部署一个mongod 。
对于跨区域集群,每个分片的节点数等于所有配置区域中可选举节点和只读节点的总数。Atlas 会将分片节点分配到所选区域。
关于配置服务器部署
对于专用配置服务器, Atlas将配置服务器部署为三节点副本集。配置服务器在 M30 集群层上运行。在多区域集群中,配置服务器分布式在各个区域。
对于跨区域集群,Atlas 会分配服务器副本集节点以确保最佳可用性。如果所选的云服务提供商和地区配置支持,可能会在三个不同的可用区和三个不同的地区部署配置服务器。配置服务器必须保持可读,分片读操作才能继续运行。要了解详情,请参阅配置服务器可用性。
如果您启用 Atlas 托管的配置服务器,Atlas 可能会将配置服务器数据与应用程序数据放在一起,而不是使用专用的配置服务器。要了解更多信息,请参阅适用于分片集群的 Atlas 托管的配置服务器。
在Atlas Core 集群上,影响分片集群中最高优先级区域的区域中断或区域中断模拟可能会导致集群无法进行读取操作。要恢复配置服务器,请执行以下步骤:
关于 mongos 部署
Atlas为每个分片的每个节点部署一个mongos 路由器。对于跨区域集群,这允许使用MongoDB驾驶员的客户端连接到地理位置“最近”的集群。mongos 。
要计算集群中mongos 路由器的数量,请将分片数量乘以每个分片的副本集节点数量。
您无法将分片集群部署转换为副本集部署。
要进一步了解服务器实例数量如何影响成本,请参阅节点数量。
要了解有关分片集群的更多信息,请参阅 MongoDB 手册中的分片章节。
配置分片数量
仅当部署为分片集群时,此字段才可见。
您的集群可以包含 1 到 70 个分区(含 1 和 100)。
要将副本集扩展到多分片集群,必须首先扩展到单分片集群,重新启动应用程序并重新连接到集群,再添加其他分片。
如果不重新连接应用程序客户端,您的应用程序可能会出现数据服务中断。
将副本集集群扩展到单分片集群后,您可以设定要与分片集群一起部署的分片数量。
如果您要减少分片集群中的分片数量,Atlas 则会根据 "_id" 字段中的数量按降序删除分片(请参阅分片集群配置)。以具有以下三个分片的分片集群为例:
"shard0""shard1""shard2"
如果将分片数设置为 2,Atlas 将从集群中删除 "shard2"。
重要提示:当您删除 8.0中的分片, Atlas会使用moveCollection 命令将该分片的任何未分片集合移动到剩余分片。在此进程中,所有未分片的集合均会保持在线。
在分片删除进程中,所有分片的集合都保持在线且可用。您必须打开负载均衡器,以从已删除的分片分片的片集合。
Atlas 会使用 movePrimary 命令移动任何无法通过
moveCollection命令排空的未分片集合。要了解有关moveCollection的限制,请参阅 Restrictions。movePrimary是一个离线操作。有关分片删除的更多信息,请参阅从分片集群中删除分片。
将副本集转换为分片集群的注意事项
如果您的集群层为 M30 或更高,则可以将副本集转换为分片集群。
要将单个副本集集群转换为多分片的分分片集群,必须首先转换为单分片的分片集群,重新启动应用程序并重新连接到集群,然后添加其他分片。
如果不重新启动应用程序客户端,在 Atlas 开始跨分片分发数据后,您的数据可能会出现不一致。
如果不重新连接应用程序客户端,您的应用程序可能会出现数据服务中断。
如果使用的是标准连接字符串,则必须更新连接字符串,反映新的集群拓扑。
从MongoDB8.3 开始,DDL 操作和 applyOpsmongos只能在所有分片的片集群的 上运行。从副本集过渡到分片集群时,这些操作可能暂时不可用。
转换后,您必须对集合分片并选择适当的分片键以跨分片分发数据。要学习;了解更多信息,请参阅将副本集转换为分片集群。
注意
当您将副本集转换为分片集群时,即使启用 Atlas 托管的配置服务器,生成的集群也始终使用专用配置服务器。如果转换后需要嵌入式配置服务器,请联系 MongoDB 支持部门。
配置智能工作负载管理
智能工作负载管理 (IWM) 是MongoDB Atlas托管的可用性系统,即使在过载情况下也能保持Atlas集群的响应速度和可预测性。当集群收到的传入操作数量超过其资源的进程能力时,就会发生过载。
Intelligent Workload Management 部分可用于 M10 和更大的集群。它包含 Load Shedding 设置,该设置仅对运行MongoDB 9.0 或更高版本的 M30+副本集集群有效。负载卸载控制智能工作负载管理 (IWM) 保护,当接收 mongod进程持续过载时,该保护会拒绝该进程中的传入数据库操作。无论 IWM 设置如何,其他不拒绝操作的 IWM 保护在所有符合条件的集群上保持活动状态。要学习;了解有关始终在线 IWM 保护的更多信息,请参阅始终在线保护。
为获得最佳结果,请使用反压感知驱动程序。要学习;了解更多信息,请参阅卸载。
Load Shedding 设置接受以下值:
Atlas托管(默认): Atlas控制集群“甩负载”的有效状态。该设置下方的 Effective state: 标签显示集群上的保护当前是否处于活动状态。
已启用: Atlas可以在长时间过载期间拒绝集群上的传入操作。
已禁用: Atlas无法拒绝集群上的传入操作。
注意
在 M10 和 M20 集群上,会显示 Load Shedding 设置,但不起作用。如果将 Load
Shedding设立为 Enabled,则 Effective state: 仍为 Disabled。
启用MongoDB SQL接口
MongoDB SQL接口允许您通过 ODBC 和 JDBC 驱动程序从BI工具(例如Tableau和 Power BI)查询集群,无需联合数据库实例。您可以在运行MongoDB 6.0 或更高版本的专用集群M10 及更高版本上启用SQL接口。
该切换仅出现在符合条件的集群的集群配置表单中。有关要求的完整列表,以及要将直接连接与联合数据库实例进行比较,请参阅MongoDB SQL接口概述。
您还可以使用Atlas Administration API启用和禁用SQL接口。要学习;了解更多信息,请参阅SQL接口文档中的服务器设置页面。
BI Connector for Atlas Availability
重要
适用于Atlas和本地部署的MongoDB Connector for Business Intelligence 已于 20269 月达到生命周期结束 (EOL),不再提供支持。使用MongoDB SQL接口连接到Atlas或Enterprise Advanced部署。 SQL接口提供与集群的更简单、直接的连接,无需单独的BI Connector实例,并且提供更高的性能、简化的设置和增强的功能。要学习;了解更多信息,请参阅MongoDB SQL接口概述。
集群配置表单限制BI Connector for Atlas ,因为它已达到 EOL:
如果尚未为集群启用BI Connector for Atlas ,则不会显示 Enable Business Intelligence Connector 部分,并且无法启用。
如果已启用BI Connector for Atlas ,则会显示“此部分”并附带弃用通知,并且您只能关闭BI Connector for Atlas 。禁用后无法重新打开。 Review Changes 页面显示相同的通知。
我们建议改用MongoDB SQL接口(Atlas专用)。要迁移现有BI Connector for Atlas工作负载负载,请参阅迁移指南。
管理您自己的加密密钥
注意
此功能适用于 M10 集群或更高版本。要进一步学习;了解哪些功能可用于免费集群,请参阅Atlas免费集群限制;有关 Flex 集群,请参阅Atlas Flex 限制。
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 使用的加密密钥或密钥管理提供程序凭证之前,请务必小心谨慎。
配置其他选项
您可以在 付费层级集群上配置以下mongod M10+运行时选项。
Considerations
当您更改集群的存储大小时,Atlas 会动态修改副本集和分片集群的 Oplog Size。要详细了解 Atlas 如何管理 oplog 大小,请参阅 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 Infinite集群上,请改用 atlas api clusters updateClusterAdvancedConfiguration。 atlas clusters 命令接受一设立固定的选项,其中不包括Atlas Infinite 字段。
要使用 Atlas 用户界面查看和编辑这些设置,请在集群表单中打开 Additional Settings 下的 More Configuration Options。
为Atlas Core AWS 集群启用更快的跨区域初始同步
注意
此功能不适用于Atlas Infinite。要学习;了解有关Atlas Infinite 功能和行为的更多信息,请参阅MongoDB Atlas Infinite:概述。
当您向 AWS 区域添加新节点时,Atlas 会执行基于云的初始同步,利用 AWS 原生的快照能力创建源节点快照,并将其恢复到新节点。
启用此设置后, Atlas会使用 AWS 基于时间的快照副本,为与源节点位于不同 AWS地区的目标 AWS 节点执行基于云的初始同步。 Atlas优先考虑从主节点 (primary node in the replica set)节点恢复而不是从从节点(secondary node from replica set)恢复,以最大限度地提高数据新鲜度。基于时间的快照复制操作可实现 500 MiB/s 的最大复制操作吞吐量。 Atlas始终根据快照的大小调整复制操作完成时间,从而最大限度地提高吞吐量。
Atlas仅支持 AWS 和 Google Cloud 集群的跨区域基于云的初始同步。对于Azure集群, Atlas执行逻辑初始同步以将节点添加到新地区。编辑集群配置时,可以添加或替换集群中的节点。
仅包含至少一个 AWS 节点的集群才能启用此设置。默认情况下,所有集群均处于未启用状态。如果您的 AWS 集群保持未启用此设置,Atlas 将使用 AWS 原生的非基于时间的快照复制方法执行跨区域云端初始同步。与基于时间的快照复制相比,非基于时间的快照复制速度很可能要慢得多。
启用更快的基于时间的跨区域初始同步会导致 AWS 产生额外费用。要了解有关 AWS 快照定价的更多信息,请参阅 Amazon EBS 定价页面。
Azure 集群的自适应容量
注意
此功能不适用于Atlas Infinite。要学习;了解有关Atlas Infinite 功能和行为的更多信息,请参阅MongoDB Atlas Infinite:概述。
Atlas 默认为在 Microsoft Azure 上拥有至少一个节点的集群启用 Adaptive Capacity。自适应容量在 M30 及更大的集群上生效。要了解更多信息,请参阅自适应容量。
要选择单个集群的自适应容量,或重新启用它,请使用 Atlas 用户界面 或 Atlas Administration API:
设置最小 Oplog 窗口
修改集群oplog中oplog条目的保留持续时间。默认下, Atlas会将Atlas Infinite 和Atlas Core 中的条目保留 24 小时,然后 mongod 将其从oplog中删除。
此选项对应于修改集群中每个 的storage.oplogMinRetentionHours mongod配置文件选项。
要设置最小 oplog 窗口:
验证存储自动伸缩是否已启用并且您没有选择退出。Atlas 默认启用自动伸缩。
将最小oplog window设置为所需的值。如果您不设立此值, Atlas会在Atlas Infinite 和Atlas Core 中将oplog条目保留 24 小时,然后
mongod将其从oplog中删除。
设置 Oplog 大小
注意
此功能不适用于Atlas Infinite。要学习;了解有关Atlas Infinite 功能和行为的更多信息,请参阅MongoDB Atlas Infinite:概述。
您可以设置固定的 oplog 大小,这在实时迁移或密集型数据加载期间很有帮助。
仅当您选择退出集群的存储自动扩展时,才能设置 Set Oplog Size 配置设置。在 Atlas 中,您无法使用 MongoDB 命令 replSetResizeOplog 来调整集群上 oplog 的大小。
对于已启用存储自动伸缩的集群,可改为设置 Minimum Oplog Window(最小 Oplog 窗口)。请参阅设置最小 oplog 窗口。Atlas 默认启用存储自动伸缩。
您可以设置的最小 oplog 大小为 990 MB。如果您选择的 oplog 大小会使集群的磁盘可用容量少于 25%,则 Atlas 会返回错误。
要检查当前 oplog 大小和复制延迟时间,请执行以下操作:
通过
mongosh连接到您的集群。Atlas admin以具有 角色的用户身份进行身份验证。
Atlas 可显示当前 oplog 的大小和复制延迟时间。
要设置固定的 oplog 大小,请执行以下操作:
确定所需的 oplog 大小:
在 Atlas UI 中监控迁移过程的延迟时间。
如果 Atlas UI 在迁移过程中显示的滞后时间接近使用
rs.printReplicationInfo()方法获得的复制滞后时间,请增加 oplog 大小。
在输入框中指定所需的 Oplog Size 大小(以 MB 为单位)。此设置将配置 oplog 的未压缩大小,而不是磁盘上的大小。
对于分片集群部署,此选项会修改集群中每个分片的 oplog 大小。
此选项对应于修改集群中每个 的
replication.oplogSizeMBmongod配置文件选项。警告
减少 oplog 的大小需要从 oplog 中删除数据。Atlas 无法访问或恢复因 oplog 缩减而删除的任何 oplog 条目。在缩减 oplog 之前,请考虑数据丢失的后果。
磁盘空间考虑因素
请勿通过减小 oplog 的大小来增加可用磁盘空间。只有 oplog 集合 (local.oplog.rs) 可以回收减少 oplog 大小所节省的空间。其他集合不会因减少 oplog 存储量而受益。
允许在服务器端执行 JavaScript
启用或禁用执行服务器侧执行 JavaScript 的操作。
如果您的集群运行的MongoDB版本低于5.0 ,则该选项对应于为集群中的每个 修改
security.javascriptEnabledmongod配置文件选项。如果您的集群运行的是MongoDB5.0 或更高版本,则此选项相当于为集群中的每个
security.javascriptEnabled和mongodmongos修改 配置文件选项。如果您的集群运行的是MongoDB 版本,则默认下会禁用8.0 Allow Server-Side JavaScript以提高安全性和性能。此选项对应于集群中每个
security.javascriptEnabledmongod和mongos的 配置文件选项。
注意
在MongoDB7.0 及更高版本中,security.javascriptEnabled 也适用于mongos 。
启用日志校订和匿名查询数据的日志记录
在 MongoDB 日志中包含经编辑和匿名化的 $queryStats 输出。$queryStats 输出不包含文字或字段值。启用此设置可能会影响集群的性能。
注意
您只能为运行 MongoDB 7.1 或更高版本的 Atlas 集群启用查询数据日志记录。
设置最低 TLS 协议版本
设置集群接受传入连接的最低 TLS 版本。此选项对应于为集群中的每个net.tls.disabledProtocols 配置mongod 配置文件选项。
重要提示: Atlas不再支持 TLS 1.0 或 1.1。所有集群都拒绝使用 TLS 1.0 或 1.1 连接的尝试。将集群的最低 TLS 版本设置为 1.2 或更高版本。
设置自定义密码套件配置
从密码套件列表中,选择将用于集群的节点间和客户端到 Atlas 通信的密码套件。可用的密码列表取决于集群的最低 TLS 版本。
注意
如果您有自定义 TLS 1.2 密码配置并且想要升级到 TLS 1.3,则必须更新配置以包含 TLS 1.3 密码。
所有查询都需要索引
重要
在公开预览期间, Atlas Infinite 集群目前不支持此页面描述的功能。有关公共预览版支持的功能,请参阅公共预览版可用性。
启用或禁用执行需要集合扫描才能返回结果的查询。此选项对应于通过notablescan setParametermongod命令为集群中的每个 修改 参数。
重要
如果要创建MongoDB Search 索引,则可能需要禁用此参数。要学习;了解更多信息,请参阅MongoDB搜索索引注意事项。
默认写关注
您无法在Atlas Infinite集群上设立默认写关注(write concern)。要学习;了解写关注(write concern)在Atlas无限集群上的工作原理,请参阅Atlas无限集群上的写关注。
为集群的写入操作设置从 MongoDB 请求的默认确认级别。
集群的默认写关注(write concern)为“大多数”。
设置事务生命周期
重要
在公开预览期间, Atlas Infinite 集群目前不支持此页面描述的功能。有关公共预览版支持的功能,请参阅公共预览版可用性。
设置多文档事务的最长生命周期。此选项对应于通过transactionLifetimeLimitSeconds setParameter命令为集群中的每个mongod 修改 参数。
重要
不能将事务生命周期设置为小于一秒。
集群的默认事务生命周期为 60 秒。
启用或禁用快速磁盘预热
注意
此功能不适用于Atlas Infinite。要学习;了解有关Atlas Infinite 功能和行为的更多信息,请参阅MongoDB Atlas Infinite:概述。
要为集群启用快速磁盘预热,请将 Allow Fast Disk Pre-Warming 切换为 Yes。 Atlas默认启用快速磁盘预热。
要为集群禁用快速磁盘预热,请将 Allow Fast Disk Pre-Warming 切换为 No。
由于根本的云提供商基础架构的设计,每当Atlas执行基于云的初始同步时,例如当Atlas向集群中的现有地区添加新节点时,都会发生磁盘预热。在基于云的初始同步期间, Atlas会暂时隐藏新节点,防止其在准备就绪之前提供读取服务。
快速磁盘预热比背景磁盘预热更快。启用快速磁盘预热后,新节点在预热时会消耗大部分预配 IOPS,因此Atlas会保持节点隐藏状态,直到预热完成。禁用快速磁盘预热后, Atlas会在节点准备就绪后立即取消隐藏节点,并在背景预热磁盘,以便节点更快地变为可见。
在不使用NVMe 存储的M40+ AWS 集群上, Atlas会临时预配更高性能的 AWS存储卷,以支持在基于云的初始同步期间进行快速磁盘预热。磁盘预热完成后, Atlas会将卷修改回节点的原始存储设置。此修改使用 AWS 允许在任何 24 小时内对每个 EBS 卷进行的四种 EBS 卷修改中的一种。要学习;了解有关 EBS 卷修改限制的更多信息,请参阅更改 AWS 上的存储容量或 IOPS。
配置更高性能的临时存储卷可能会暂时增加每月Atlas账单上集群的存储成本。要学习;了解更多信息,请参阅存储容量。
请考虑以下建议:
如果工作负载需要一致的查询延迟,请启用此设置。
如果您的工作负载寻求最大可用性保证而不是一致的查询性能,而且您要求新添加或替换的节点立即处于活动状态并可见,请禁用此设置,并在进行预热的节点上使用带有标签的自定义连接字符串,直到完成预热进程。使用此连接字符串,可防止在节点的大部分 IOPS 被预热进程利用时对节点进行读取。
设置读取操作的默认超时
对于运行 MongoDB 8.0+ 版的集群,您可以为这些集群指定所有读取操作的默认最大超时(以毫秒为单位)。这可以保护您的数据库免受无意中长时间运行的查询的影响。此选项对应于集群参数 defaultMaxTimeMS。
配置副本集扩展模式
注意
此功能不适用于Atlas Infinite。要学习;了解有关Atlas Infinite 功能和行为的更多信息,请参阅MongoDB Atlas Infinite:概述。
修改集群的副本集扩展模式。Atlas默认使用 In Parallel By Workload Type扩展模式。Atlas还可以使用 In Parallel By Node Type 和 Sequential 模式扩展副本集。
以下列表描述了可用的扩展模式:
Sequential 模式适用于执行对延迟敏感的从节点(secondary node from replica set)读取的稳态工作负载和应用程序。在此模式下, Atlas会按顺序扩展所有节点。
启用日志校订
开启此选项可防止在字段值中记录潜在的敏感信息。有关更多信息,请参阅日志校订。
启用和禁用日志校订需要滚动重启。
用于分片集群的 Atlas 托管的配置服务器
为新的分片集群启用或禁用配置服务器 类型的 Atlas 管理。Atlas 托管的配置服务器根据最佳性能和成本节省的标准自动切换配置服务器类型。如果您没有为分片集群启用 Atlas 托管的配置服务器,Atlas 将始终为集群使用专用配置服务器。
适用于所有 8.0 Atlas 分片集群,Atlas 托管的配置服务器默认为 On。 要禁用 Atlas 托管的配置服务器,请将开关设置为 Off。 如果集群有少于六个分片和嵌入式配置服务器,则关闭 Atlas 托管的配置服务器会立即将集群转换为专用配置服务器。
注意
Atlas 全球集群不支持嵌入式配置服务器或配置分片。
配置服务器类型
对于启用 Atlas 托管配置服务器的每个新分片集群, Atlas会为少于六个分片的集群部署一个嵌入式配置服务器,并为超过五个分片的集群部署一个专用配置服务器。
嵌入式配置服务器将您的应用程序数据与配置分片上的配置数据共置。嵌入式配置服务器集群的成本较低,因为它们使用的资源较少。
专用配置服务器为配置数据使用单独的专用配置服务器副本集。您的应用程序数据不会与专用配置服务器的配置数据位于同一位置。专用配置服务器集群的费用更高,因为它们使用额外的副本集。
在了解有关配置服务器类型注意事项的更多信息,请参阅配置服务器注意事项。
配置服务器更改标准
如果您启用 Atlas 托管的配置服务器, Atlas 会按如下方式确定初始集群配置服务器类型:
如果集群分片数大于 5, Atlas将使用专用的配置服务器。
如果集群分片数为 5 或更少, Atlas将使用嵌入式配置服务器。
当您在启用 Atlas 托管配置服务器的情况下添加或删除分片时, Atlas 会使用相同的条件自动重新选择分分片的集群的配置服务器类型。
当您将现有分片集群从MongoDB 7.0升级到 8.0 时, Atlas会打开 Atlas 托管的配置服务器,但不会更改集群的现有配置服务器类型。这些条件仅应用于分片计数更改。
配置服务器的注意事项
所有版本低于 MongoDB 8.0 的集群都使用专用的配置服务器。
如果您使用以下任何功能,Atlas 不会更改您的配置服务器类型:
如果您拥有一个具有三个以上分片的集群,并且由于使用这些功能而无法转换到专用配置服务器,请联系 MongoDB 支持以更改您的配置服务器类型。
如果您启用 Atlas 托管的配置服务器,则以下注意事项适用:
对于运行 MongoDB 8.0 或更高版本的集群,副本集 ID 不反映存储在副本集上的数据类型。
在其副本集 ID 中包含术语
shard的副本集可能会存储应用程序数据、配置数据或两者兼而有之(示例:atlas-abc123-shard-0)。副本集 ID 中包含术语
config的副本集可能会存储应用程序数据(示例:atlas-abc123-config-0)。
备份快照注意事项
您只能将快照从具有专用配置服务器的集群恢复到也使用专用配置服务器的集群中。
您只能将快照从具有嵌入式配置服务器的集群恢复到也使用嵌入式配置服务器的集群中。