您可以将免费集群或 Flex集群的集群层扩展到专用集群。
必需的访问权限
要扩展集群层,您必须至少具有项目的 Project Cluster Manager角色。
数据库版本
在创建免费集群或 Flex集群时,您选择了Atlas Core 或Atlas Infinite。 Atlas存储了该选择,并且没有将其应用免费集群或 Flex集群本身,因此它没有改变该集群的工作方式。
要学习;了解每个版本,请参阅MongoDB Atlas Infinite:概述和MongoDB Atlas Core:概述。
当您将集群层扩展到专用集群时, Atlas会使用您已指定和Atlas存储的版本。如果需要,点可以选择其他版本。
选择Atlas Infinite 就是选择加入。默认下, Atlas会将集群层扩展到Atlas Core 上的专用集群,除非您在创建免费集群或 Flex集群时选择了Atlas Infinite。
Considerations
将免费集群或 Flex集群扩展到专用集群需要停机。为防止数据损坏,请在扩展操作期间停止写入操作。
您无法将专用集群扩展回免费集群或 Flex集群。
创建集群后,您无法在Atlas Core 和Atlas Infinite 之间的任一方向更改集群的数据库版本。
步骤
要将免费集群或 Flex集群扩展到专用集群,请向源集群类型的租户升级端点发送请求。请求正文中的 databaseEdition字段设置生成的专用集群的数据库版本。如果省略 databaseEdition, Atlas会将集群扩展到Atlas Core 上的专用集群。
将 Accept 标头设置为您调用的端点的资源版本:application/vnd.atlas.2023-01-01+json 为免费集群端点,application/vnd.atlas.2024-11-13+json 为 Flex集群端点。
要扩展到Atlas Infinite 上的专用集群,请在请求正文中将
databaseEdition设立为INFINITE:要扩展到Atlas Core 上的专用集群,请省略
databaseEdition或设立为CORE:
要使用 Atlas CLI 升级 M0 或 Flex Atlas 集群的集群层、磁盘大小和/或 MongoDB 版本,请运行以下命令:
atlas clusters upgrade [clusterName] [options]
要学习;了解有关命令语法和参数的更多信息,请参阅 Atlas 集群升级的Atlas CLI文档。
在公开预览期间,atlas clusters upgrade 不支持扩展到Atlas无限集群。该命令没有数据库版本选项,因此它始终将免费集群或 Flex集群扩展到Atlas Core 上的专用集群。如果在配置文件中设立databaseEdition,则该命令会删除该字段并返回警告而不是错误。
请改用 atlas api 命令。这些命令将您的请求正文原封不动地发送到Atlas Administration API ,因此Atlas应用 databaseEdition。
创建一个 payload.json文件,将 databaseEdition 设置为 INFINITE。将其他值替换为您的集群配置:
{ "name": "{CLUSTER-NAME}", "databaseEdition": "INFINITE", "providerSettings": { "providerName": "AWS", "instanceSizeName": "M10", "regionName": "US_EAST_1" } }
要扩展免费集群,运行以下命令:
atlas api clusters upgradeTenantUpgrade \ --version 2023-01-01 \ --groupId {GROUP-ID} \ --file payload.json
要扩展Flex集群,运行以下命令:
atlas api flexClusters tenantUpgrade \ --version 2024-11-13 \ --groupId {GROUP-ID} \ --file payload.json
如果省略 databaseEdition, Atlas将使用您在创建免费集群或 Flex集群时选择的版本。
AtlasGoClusters在Atlas中,Go项目的 页面。
如果尚未显示,请从导航栏上的 Organizations 菜单中选择包含所需项目的组织。
如果尚未显示,请从导航栏的Projects菜单中选择所需的项目。
在侧边栏中,单击 Database 标题下的 Clusters。
会显示集群页面。