使用以下资源配置和管理 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 描述。
选择集群层
选择首选的集群层。集群层规定了集群中每个承载数据的服务器 [1] 的内存、存储、vCPU 和 IOPS 规格。
注意
根据您选择的 cloud 提供商和区域, 您可能会看到不同的值。
弹性集群
使用 Flex 集群作为开始使用 MongoDB 和低吞吐量应用程序的经济方式。这些集群部署到仅能访问部分 Atlas 功能的环境中。要了解更多信息,请参阅 Atlas 集群类型限制。
您可以为每个Atlas项目部署一个免费集群(免费沙盒副本集集群)。您可以随时将免费集群升级到 Flex集群。
与免费集群相比,Flex 集群提供了以下新增功能:
备份集群数据
增大后的存储
Considerations
Flex 集群不具备专用集群中的完整功能。要了解更多信息,请参阅 Atlas 集群类型限制。
适用于低流量应用程序的专用集群
M10 和 M20集群层支持具有低流量应用程序的开发环境和生产环境。
这些集群仅支持副本集部署,但除此之外可完全访问 Atlas 功能。
注意
M10 和 M20 个集群层使用可突发的性能基础架构。云提供商会在突发周期后限制 CPU 使用量,这可能会导致重负载下的限制。要学习;了解更多信息,请参阅Atlas如何扩展集群层。
适用于高流量应用程序的专用集群
M30 和更高版本的集群建议在生产环境中使用。
这些集群支持副本集和分片集群部署,可完全访问 Atlas 功能。
部分集群有变体,用 ❯ 字符表示。 选择这些集群后,Atlas 会列出变体, 然后标记每个集群,以区分其主要特征。
分片集群
您可以使用Atlas 管理 API为分片集群中的每个分片选择不同的层级。您还可以为每个分片独立选择分析节点层级。最大和最小分片层级必须在彼此的两层级以内。示例,如果最大分片是 M50,则最小分片可以是 M30 或 M40。如果您在Atlas用户界面中更改分片集群的集群层, Atlas也会更改集群中所有分片的层级。
如果集群位于使用 AWS 预配 IOPS 的 AWS 上,或者位于支持扩展 IOPS/存储的集群的Azure上,您还可以使用Atlas Administration API为每个分片选择不同的 IOPS。
要学习;了解更多信息,请参阅管理集群分片和Atlas 管理 API文档中的在一个项目中更新一个集群端点。
限制
每个分片在所有节点上必须具有相等的磁盘大小。 NVMe 集群与独立分片扩展不兼容。
NVMe 实例不能在多云集群中使用。
NVMe 存储
对于需要低延迟和高吞吐量 I/O 的 AWS 或 Azure 托管应用程序,Atlas 提供了使用本地附加的临时 NVMe SSD 的存储选项。
每当需进行初始同步时,基于文件副本的初始同步将始终用于同步 NVME 集群的所有节点。
注意
Atlas不支持Google Cloud Platform上的 NVMe 集群。NVMe 集群与独立分片扩展不兼容。
NVMe 考虑因素
以下集群层支持 AWS 上的 NVMe 集群:
M40M50M60M80M200M400
以下集群层支持 Azure 上的 NVMe 集群:
M60M80M200M300M400M600
Atlas 支持以下 Azure 区域中的 NVMe 集群:
Azure 区域 | 地点 | Atlas 区域 |
|---|---|---|
| 巴西圣保罗 |
|
| 安大略省多伦多 |
|
| Iowa, USA |
|
| 弗吉尼亚州(美国东部) |
|
| Virginia, USA |
|
| Texas, USA |
|
| El Mirage, Arizona |
|
Azure 区域 | 地点 | Atlas 区域 |
|---|---|---|
| 法国巴黎 |
|
| 爱尔兰 |
|
| 瑞典耶夫勒 |
|
| 英国英格兰伦敦 |
|
| 荷兰 |
|
Azure 区域 | 地点 | Atlas 区域 |
|---|---|---|
| 澳大利亚新南威尔士州 |
|
| 浦那(印度中部) |
|
| Saitama, Tokyo, Japan |
|
NVMe 集群的固定值存储空间和 RAM 对应于其集群层。要了解更多信息,请参阅 Amazon 集群配置选项和 Azure 集群配置选项。
具有 NVMe 存储的集群使用云备份。无法在 NVMe 集群上禁用备份。如果要使用按小时备份,Atlas 会将 NVMe 集群上的备份限制为每 12 小时一次。
NVMe 集群使用一个隐藏的从节点,该节点由一个具有高吞吐量和 IOPS 的预配卷组成,以方便备份。
您无法暂停 NVMe 集群。
扩展使用本地 NVMe 固态硬盘存储选项的集群(包括自动扩展)需要进行初始同步 。当 90% 的存储空间已满时,Atlas NVMe 集群会自动扩展到下一个更高的层级。与后续同步相比,初始同步需要更长的时间才能完成,并且会降低读取数据的主节点的性能。
每当需进行初始同步时,基于文件副本的初始同步将始终用于同步 NVME 集群的所有节点。
NVMe 可用性区域
以下 Azure 地区中的 NVMe 集群有两个可用区域:
eastus2centralussouthcentralus
在所有其他 Azure 区域中,指示可用区的 NVMe 集群有三个可用性区域。
免费、Flex 和专用集群的比较
下表重点说明了免费集群、Flex 集群和 M10+ 专用集群之间的主要区别。
免费集群 | 弹性集群 | 专用集群 | |
|---|---|---|---|
存储(数据大小 + 索引大小) | 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 | 是的,它适用于使用 |
专用集群 | 否,免费集群在共享环境中运行 | 否,Flex 集群在共享环境中运行 | 是的, |
性能顾问 | No | No | 是 |
BI Connector for Atlas | No | No | 是 |
有关免费集群限制的完整列表,请参阅Atlas免费集群限制。
要了解更多信息,请参阅配置自动伸缩。
| [1] | 对于副本集,承载数据的服务器是托管副本集节点的服务器。对于分片集群,承载数据的服务器是托管分片的服务器。对于分片集群,Atlas 还为配置服务器部署服务器;这些服务器与集群成本分开按单独的费率计费。 |
采取后续步骤
您可以通过以下方式管理集群:
操作 | 说明 |
|---|---|
自定义集群的存储容量。每个集群层均附带一组默认资源。 | |
对集群进行扩展以水平扩展。您可以使用 Atlas Cluster Builder 用户用户界面、最新版本的 Atlas Admin API、Atlas CLI 或 HashiCorp Terraform MongoDB Atlas Provider 对集群分片。 您还可以使用最新版本的Atlas Admin API来独立扩展集群中的每个分片。 | |
配置集群层级范围, 以便 Atlas 用来根据集群使用情况自动扩展您的集群层级、存储容量 或同时扩展两者。 | |
了解写入阻塞及其预防方法。如果集群的主节点超过写入阻塞策略阈值,Atlas 将阻止对专用副本集集群的写入。 | |
配置其他集群设置,如 MongoDB 版本、备份和加密选项。 | |
使用您提供和管理的资源标记,按用途、环境、团队 或计费中心对资源进行分类。 | |
重新配置现有集群。修改任何可用的 Atlas 配置选项。 | |
管理集群的主要版本升级。Atlas 可以帮助您随时升级 Atlas 集群的主要版本。 | |
为集群配置维护窗口。 您可以设置 Atlas 开始每周维护集群的时间。 | |
暂停、恢复或终止现有集群。无法更改 已暂停集群的配置。此外, 您无法从暂停的集群中读取数据或向其中写入数据。 | |
配置多云分布,提高可用性。 Atlas 提供各种选项来提高 集群的可用性和工作负载均衡。 | |
使用 Atlas 提供的预定义副本集标签,将特定应用程序的查询指向特定节点类型和区域。如需在连接字符串中使用预定义的副本集标签并将查询指向特定节点,请在 |