对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

管理集群

使用以下资源配置和管理 Atlas 集群。

有关MongoDB版本编号、发布类型和升级路径的一般指导,请参阅MongoDB版本和升级路径。

要查看您的集群,您必须对此项目拥有 Project Read Only 或更高访问权限。

如需使用 Atlas CLI 列出项目的所有集群,请运行以下命令:

atlas clusters list [options]

如需返回使用 Atlas CLI 指定的集群的详细信息,请运行以下命令:

atlas clusters describe <clusterName> [options]

要学习;了解有关上述命令的语法和参数的更多信息,请参阅 Atlas clusters list 和 atlas clusters describe 的Atlas CLI文档。

提示

请参阅:相关链接

如需返回使用 Atlas CLI 指定的集群的高级配置设置详细信息, 请运行以下命令:

atlas clusters advancedSettings describe <clusterName> [options]

要学习;了解有关命令语法和参数的更多信息,请参阅 Atlas 集群的Atlas CLI文档高级设置描述。

您可以在创建新集群或修改现有集群时选择集群层。

在Atlas Core 集群上,集群层为集群中的每个数据承载服务器[1] 设置RAM、vCPU 和存储。在Atlas Infinite 集群上,集群层为集群中的每个节点设置RAM 、vCPU 和 IOPS。

在Atlas Infinite 集群上,集群层还修复了存储IOPS 和存储吞吐量值。这些值不会随着存储的数据量的增长而变化。要查看每个层级的存储性能,请参阅每个集群层的Atlas无限存储 IOP 和吞吐量值。

[ 1 ]

在Atlas Core 集群上,承载数据的服务器是运行保存应用程序数据的节点的计算机。在分片集群中,每个分片都是一个副本集,其成员是承载数据的服务器。分片集群还可以使用配置服务器,该服务器与数据承载服务器分开计费。

在Atlas Infinite 集群上,数据承载服务器不应用。 Atlas在独立于计算层的存储层中存储和管理您的数据。可选举、只读和分析节点是访问权限存储层数据的计算节点。要学习;了解更多信息,请参阅MongoDB Atlas Infinite:架构。

注意

根据您选择的 cloud 提供商和区域, 您可能会看到不同的值。

在公开预览期间, Atlas Infinite 集群支持M10-M60 General集群层和 M40-M60 Low-CPU集群层。 Atlas Infinite 集群不支持分片的集群。

Atlas Core 集群支持M10+ General集群层和 M40+ Low-CPU集群层。

以下部分描述了可用集群层之间的差异。

使用免费集群和 Flex 集群是开始使用MongoDB和处理低吞吐量应用程序的经济方式。这些集群部署到可以访问权限Atlas功能子集的环境中。要学习;了解有关免费集群和 Flex集群限制的更多信息,请参阅:

您可以为每个Atlas项目部署一个免费集群(免费沙盒副本集集群)。您可以随时将免费集群扩展到 Flex集群或专用集群。

与免费集群相比,Flex 集群提供了以下新增功能:

创建免费集群或 Flex集群时,您可以选择Atlas Infinite 或Atlas Core。此选择不会更改您的 免费集群或 Flex集群。 Atlas会存储选择,并在您将集群层扩展到专用集群时应用它,您可以选择不同的版本。要学习;了解更多信息,请参阅将免费或弹性集群扩展到专用集群。

Flex 集群不具备专用集群中的完整功能。要了解更多信息,请参阅 Atlas 集群类型限制。

M10 和 M20集群层支持具有低流量应用程序的开发环境和生产环境。

这些集群层仅支持副本集部署,但除此之外还提供对Atlas功能的完全访问权限。

注意

M10 和 M20 个集群层使用可突发的性能基础架构。云提供商会在突发周期后限制 CPU 使用量,这可能会导致重负载下的限制。要学习;了解更多信息,请参阅Atlas如何扩展集群层。

M30+ 建议在生产环境中使用集群。

这些集群层支持副本集和分片集群部署,并可完全访问权限Atlas功能。

部分集群有变体,用 ❯ 字符表示。 选择这些集群后,Atlas 会列出变体, 然后标记每个集群,以区分其主要特征。

M30+ Atlas Core 集群可在 AWS 和 Google Cloud 上使用 Gen1 或 Gen2集群。在Atlas Core 集群上,与 Gen1 集群相比,Gen2 专用集群可提供更高的性能,并支持扩展标准 IOPS,从而具有以下优势:

  • 优化的性价比。

  • 较新的硬件可实现长期增长并避免旧硬件的容量限制。

  • 通过提高最大标准 IOPS 速率,独立扩展集群的标准 IOPS 和存储容量:

    • 80k AWS 的 IOPS

    • 160k Google Cloud 的 IOPS

M30+ Atlas Infinite 集群仅在 Gen2 上可用,并且不支持扩展标准 IOPS。要学习;了解有关Atlas无限集群如何处理存储和 IOPS 的更多信息,请参阅管理Atlas无限集群上的存储和每个集群层的Atlas无限存储 IOP 和吞吐量值。

通过Atlas用户界面创建新集群时, Atlas会自动为符合条件的集群选择 Cluster Tier 部分下的 Gen2 选项。对于Atlas Core集群,您可以选择 Gen1,而不是部署Gen1集群。

提示

使用 Atlas Administration API 或 Atlas CLI 设置集群的代际

要使用Atlas Administration API或Atlas CLI指定集群的代,请分别使用 instanceSize 或 --tier 选项。

在 API 和 CLI 中,Gen1 集群的名称中仅包含集群层,而 Gen2 集群的名称中则包含集群层并附加 _GEN_2。示例,要部署 M30 层级集群:

  • 对 Gen1 M30 集群使用 M30。

  • 对 Gen2 M30 集群使用 M30_GEN_2。

如果使用“在一个项目中更新一个集群”端点更新现有 Gen2集群,请为 instanceSize字段指定相应的 _GEN_2 值。 M200 等 Gen1 值可能会无意中将集群的代数更改为 Gen1。

有关支持Gen2 集群的 AWS 和 Google Cloud集群层的列表,请参阅:

对于现有集群,您可以像更改集群层级一样在不同代际之间进行切换。要了解更多信息,请参阅修改 Cluster Tier。

在使用 Gen2 集群之前,请考虑以下限制。您还可以比较 Gen1 和 Gen2 集群。

  • Gen2 集群仅在 AWS 和 Google Cloud 上可用。 Gen2 专用集群在Azure上不可用。

  • Gen2 专用集群不支持多云。

  • 并非所有云提供商区域都支持 Gen2 专用集群。要了解详情,请参阅:

  • 仅当您部署集群的所有区域都支持所选云提供商上的 Gen2 集群时,才提供跨区域支持。

  • 在Atlas Core 集群和Atlas无限集群上,M10 和 M20 集群与代无关。部署M10 或M20集群时,不要选择集群代。

  • 集群内的所有节点必须属于同一代。 您不能在同一个集群中混合使用 Gen1 和 Gen2 节点。

  • 当您使用“在一个项目中更新一个集群”端点更新集群时,请指定与集群的预期生成相匹配的 instanceSize。示例,M200 是 Gen1,而 M200_GEN_2 是 Gen2。如果为现有 Gen2集群指定 Gen1 值,则可能会无意中更改集群的代数。要将集群保留在 Gen2 上,请指定相应的 _GEN_2实例大小,例如 M200_GEN_2。

  • Gen2 集群仅支持响应式自动伸缩,不支持预测性自动伸缩。要学习;了解更多信息,请参阅扩展 Gen2 专用集群。

下表列出了 Gen1 和 Gen2 集群代际之间的区别:

Gen1
Gen2

存储和标准 IOPS 扩展

存储和标准 IOPS 共同扩展

存储和标准 IOPS 可独立扩展

最大标准 IOPS [2]

最高可达:

  • 16k AWS 的 IOPS

  • 100k Google Cloud 的 IOPS

最高可达:

  • 80k AWS 的 IOPS

  • 160k Google Cloud 的 IOPS

Cluster Tiers

所有层级

M30+ only

云提供商

AWS, Google Cloud, Azure

AWS, Google Cloud

区域可用性

特定云提供商的所有区域

对于 AWS,请参阅 Gen2 地区支持

对于 Google Cloud,请参阅 Gen2 地区支持

跨区域部署

仅适用于支持您正在使用的云提供商的 Gen2 集群的区域。请参阅:

自动伸缩 (Auto-Scaling)

响应式和预测式自动伸缩

仅在Atlas Core 集群上进行响应式自动伸缩。 Atlas Infinite 集群支持响应式和预测性自动伸缩。

跨云部署支持

存储和 IOPS 会一起扩展,因此您的账单会反映两者的扩展。

存储和 IOPS 可以独立扩展,因此您的账单仅反映您扩展的容量。

[ 2 ] 集群的最大 IOPS 速率还取决于层级和磁盘大小。列出的最大标准 IOPS 速率是通过不同层级和磁盘大小配置可实现的最高 IOPS 速率。

分片集群将您的数据分布在多个分片(每个副本集)上,以水平扩展您的Atlas部署并有效处理不断增长的数据和工作负载。要学习;了解如何配置和管理分片,请参阅管理集群分片。

您可以使用Atlas Administration API为分片集群中的每个分片选择不同的层级。您还可以为每个分片独立选择分析节点层。最大和最小分片层必须在彼此的两层以内。示例,如果最大分片是 M50,则最小分片可以是 M30 或 M40。如果您在Atlas用户界面中更改分片集群的集群层, Atlas也会更改集群中所有分片的层级。

如果集群位于使用 AWS 预配 IOPS 的 AWS 上,或者位于支持扩展 IOPS/存储的集群的Azure上,您还可以使用Atlas Administration API为每个分片选择不同的 IOPS。

Atlas Infinite 在公共预览版中不支持分片的集群。有关公共预览版支持的功能,请参阅公共预览版可用性。

要学习;了解更多信息,请参阅Atlas Administration API文档中的管理集群分片和在一个项目中更新一个集群端点。

每个分片在所有节点上必须具有相等的磁盘大小。 NVMe 集群与独立分片扩展不兼容。

要将本地连接的临时 NVMe 固态硬盘用于需要低延迟、高吞吐量 I/O 的应用程序,请参阅Atlas集群的 NVMe 存储。

下表重点说明了免费集群、Flex 集群和专用Atlas Core 集群之间的主要区别。

免费集群
弹性集群
专用集群

存储(数据大小 + 索引大小)

512 MB

5 GB

10 - 4000 GB

MongoDB 版本支持

8.0

8.0

7.0、8.0、9.0 和 Latest Version With Auto Upgrades

指标和警报

有限

有限

VPC 对等互连

No

No

全球地区选择

AWS、Google Cloud 和Azure中区域的子集。

AWS、Google Cloud 和Azure中区域的子集。

Atlas 支持在 Amazon Web Services、Google Cloud Platform 和 Microsoft Azure 上部署全球集群。

跨区域部署

No

No

是。在创建或扩展集群时,为实现高可用性或本地读取指定其他地区。

备份

No

是

分片

No

No

是的,它适用于使用 M30+ 层的群集

专用集群

否,免费集群在共享环境中运行

否,Flex 集群在共享环境中运行

是的,M10+ 集群会将每个 mongod进程部署到自己的实例。

性能顾问

No

No

是

BI Connector for Atlas

No

No

是

有关免费集群限制的完整列表,请参阅Atlas免费集群限制。

要学习;了解更多信息,请参阅Atlas集群的自动伸缩。

您可以通过以下方式管理集群:

操作
说明

自定义集群的存储容量。每个集群层均附带一组默认资源。M10+ 集群提供自定义存储容量的功能。

配置集群层级范围, 以便 Atlas 用来根据集群使用情况自动扩展您的集群层级、存储容量 或同时扩展两者。

配置其他集群设置,如 MongoDB 版本、备份和加密选项。

使用您提供和管理的资源标记,按用途、环境、团队 或计费中心对资源进行分类。

重新配置现有集群。修改任何可用的 Atlas 配置选项。

管理集群的主要版本升级。Atlas 可以帮助您随时升级 Atlas 集群的主要版本。

为集群配置维护窗口。 您可以设置 Atlas 开始每周维护集群的时间。

暂停、恢复或终止现有集群。无法更改 已暂停集群的配置。此外, 您无法从暂停的集群中读取数据或向其中写入数据。

配置多云分布,提高可用性。 Atlas 提供各种选项来提高 集群的可用性和工作负载均衡。

使用 Atlas 提供的预定义副本集标签,将特定应用程序的查询指向特定节点类型和区域。如需在连接字符串中使用预定义的副本集标签并将查询指向特定节点,请在 readPreferenceTags 连接字符串选项中设置标签。