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

管理集群

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

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

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

atlas clusters list [options]

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

atlas clusters describe <clusterName> [options]

要了解有关上一个命令的语法和参数的更多信息,请参阅 Atlas CLI 文档中的 Atlas 集群列表和 Atlas 集群说明。

提示

请参阅:相关链接

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

atlas clusters advancedSettings describe <clusterName> [options]

要了解有关命令语法和参数的更多信息,请参阅 Atlas CLI 文档中的 Atlas 集群 advancedSettings 描述。

要在 Atlas UI 中查看所有集群,请参阅查看所有云集群。要查看集群详细信息,请参阅查看集群详细信息。

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

在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 选项。

Gen1 集群在API和CLI中仅在其名称中使用集群层,而 Gen2 集群使用附加 _GEN_2 的集群层。示例,要部署M30 分层集群:

  • 对 Gen1 M30 集群使用 M30。

  • 对 Gen2 M30 集群使用 M30_GEN_2。

有关支持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 节点。

  • 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 管理 API文档中的在一个项目中更新一个集群端点。

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

对于需要低延迟和高吞吐量 I/O 的 AWS 或 Azure 托管应用程序,Atlas 提供了使用本地附加的临时 NVMe SSD 的存储选项。

注意

Atlas 不支持 Google Cloud 上的 NVMe 集群。NVMe 集群与独立分片扩展不兼容。

NVMe 实例不能在多云集群中使用。

Atlas Infinite 在公共预览版中不支持本地连接的 NVMe 固态硬盘存储。有关公共预览版支持的功能,请参阅公共预览版可用性。

以下集群层支持 AWS 上的 NVMe 集群:

  • M40

  • M50

  • M60

  • M80

  • M200

  • M400

以下集群层支持 Azure 上的 NVMe 集群:

  • M60

  • M80

  • M200

  • M300

  • M400

  • M600

Atlas 支持以下 Azure 区域中的 NVMe 集群:

Azure 区域
地点
Atlas 区域

brazilsouth

巴西圣保罗

BRAZIL_SOUTH

canadacentral

安大略省多伦多

CANADA_CENTRAL

centralus

Iowa, USA

US_CENTRAL

eastus

弗吉尼亚州(美国东部)

US_EAST

eastus2

Virginia, USA

US_EAST_2

southcentralus

Texas, USA

US_SOUTH_CENTRAL

westus3

El Mirage, Arizona

US_WEST_3

Azure 区域
地点
Atlas 区域

francecentral

法国巴黎

FRANCE_CENTRAL

northeurope

爱尔兰

EUROPE_NORTH

swedencentral

瑞典耶夫勒

SWEDEN_CENTRAL

uksouth

英国英格兰伦敦

UK_SOUTH

westeurope

荷兰

EUROPE_WEST

Azure 区域
地点
Atlas 区域

australiaeast

澳大利亚新南威尔士州

AUSTRALIA_EAST

centralindia

浦那(印度中部)

INDIA_CENTRAL

japaneast

Saitama, Tokyo, Japan

JAPAN_EAST

NVMe 集群的固定值存储空间和 RAM 对应于其集群层。要了解更多信息,请参阅 Amazon 集群配置选项和 Azure 集群配置选项。

具有NVMe 存储的集群使用云备份。您无法在 NVMe 集群上禁用备份。如果您想使用每小时备份, Atlas会将 NVMe 集群上的备份限制为每 12 小时一次。

NVMe 集群使用一个隐藏的从节点,该节点由一个具有高吞吐量和 IOPS 的预配卷组成,以方便备份。

您无法暂停 NVMe 集群。

在Atlas Core 集群上,使用本地 NVMe 固态硬盘存储选项的集群扩展(包括自动伸缩)需要初始同步,并且每当初始同步时,始终使用基于文件副本的初始同步来同步NVME集群的所有节点。必需。当 90% 的存储空间已满时, Atlas NVMe 集群会自动扩展到下一更高层级。与后续同步相比,初始同步需要更长的时间才能完成,并且会降低从中读取数据的主节点 (primary node in the replica set)的性能。

以下 Azure 地区中的 NVMe 集群有两个可用区域:

  • eastus2

  • centralus

  • southcentralus

在所有其他 Azure 区域中,指示可用区的 NVMe 集群有三个可用性区域。

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

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

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

512 MB

5 GB

10 - 4000 GB

MongoDB 版本支持

8.0

8.0

7.0 和最新版本

指标和警报

有限

有限

VPC 对等互连

No

No

全球地区选择

Amazon Web Services 、 Google Cloud Platform和Azure中区域的子集。

Amazon Web Services 、 Google Cloud Platform和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 Cluster Builder 用户用户界面、最新版本的 Atlas Admin API、Atlas CLI 或 HashiCorp Terraform MongoDB Atlas Provider 对集群分片。

您还可以使用最新版本的Atlas Admin API来独立扩展集群中的每个分片。

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

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

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

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

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

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

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

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

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