全部产品
Search
文档中心

云数据库 MongoDB:创建分片集群实例

更新时间:Sep 04, 2024

云数据库MongoDB提供的分片集群实例适用于高并发读写的场景。本文介绍云数据库MongoDB分片集群实例的创建方法。

前提条件

已注册阿里云账号,注册流程请参见注册阿里云账号

注意事项

如果应用部署在ECS实例,您需要确保云数据库MongoDB实例和ECS实例满足以下条件,以保证网络的连通性。ECS实例信息的查看方法请参见查看实例信息

  • 所在地域相同。
  • 网络类型相同。
    说明
    • 同一可用区会减少网络延时,建议所在可用区相同。
    • 专有网络具有更高的安全性,建议使用专有网络。
    • 如果网络类型为专有网络,需确保使用相同的专有网络ID。
    • 如果您需要使用专有网络,但ECS实例的网络类型为经典网络,您可以将ECS实例网络类型转换为专有网络,具体请参见ECS实例从经典网络迁移到专有网络

支持的地域和可用区

支持创建分片集群实例的地域和可用区,请参见支持的地域和可用区

费用说明

已注册阿里云账号,注册流程请参见注册阿里云账号

  • 包年包月:预付费,在创建实例时就需要支付费用。
  • 按量付费:后付费,每小时根据实例配置生成1个收费订单,并扣除相应的账户余额。
说明

关于收费信息,请参见收费项目及价格说明

操作步骤

  1. 登录MongoDB管理控制台

  2. 在左侧导航栏,单击分片集群实例列表

  3. 分片集群实例列表页面,单击创建实例

  4. 商品类型区域,请根据业务需求,选择分片集群(包年包月)分片集群(按量付费)

  5. 设置以下参数,完成分片集群实例的参数配置。

    参数

    参数说明

    地域

    选择实例所在的地域。

    说明
    • 实例创建成功后将无法更换地域,请您谨慎选择。

    • 如果应用部署在ECS实例,请您选择与ECS实例相同的地域,否则无法直接通过内网连接。

    可用区类型

    选择实例的可用区类型。

    • 单可用区:系统将分片集群实例的Mongos、Shard和ConfigServer组件的所有节点部署在同一可用区。

    • 多可用区:系统将分片集群实例的Mongos、Shard和ConfigServer组件的节点分别部署在三个不同的可用区中,满足同城容灾需求。

    说明

    本地盘版MongoDB实例仅支持选择单可用区,但是可以通过配置可用区实现分片集群实例的多可用区部署。实现多可用区部署,您需要选择的可用区格式为:地域(可用区1+可用区2+可用区3),例如深圳可用区(C+D+E)。

    可用区

    选择实例所在的可用区。

    可用区类型选择为多可用区时,您还需要配置备可用区1备可用区2。你需要选择三个不相同的可用区,支持的可用区,请参见云盘版(多可用区)

    分片集群实例的多可用区部署策略如下:

    • Mongos组件:遵循所有机房均衡的原则。Mongos组件的节点至少为两个,分别部署在两个不同的可用区中。当增加第三个节点时,默认部署在第三个可用区中,后续增加的节点依次部署在各可用区中。

    • Shard组件:每个Shard组件的主节点(Primary节点)、从节点(Secondary节点)与隐藏节点(Hidden节点)并非顺序部署在三个可用区中,节点所在的可用区可能会随着手动切换主备节点或触发高可用系统而改变。

    • ConfigServer组件:每个ConfigServer组件的主节点(Primary节点)、从节点(Secondary节点)与隐藏节点(Hidden节点)分别部署在三个不同的可用区中。

    说明

    如果应用部署在ECS实例,建议您选择与ECS实例相同的可用区,以减少网络延时。如果是本地盘版MongoDB实例,您可以迁移可用区,迁移方法请参见迁移可用区

    协议类型

    选择实例使用的协议。

    • MongoDB协议

    • DynamoDB协议

    说明

    关于DynamoDB协议的更多信息,请参见DynamoDB协议兼容版实例支持详情

    数据库版本

    请根据业务需求,选择对应数据库版本。

    可用区类型选择为多可用区时,仅支持选择MongoDB 7.0MongoDB 6.0MongoDB 5.0MongoDB 4.4

    说明
    • DynamoDB协议的分片集群实例仅支持MongoDB 4.0

    • 如果您选择的可用区备可用区1备可用区2,任意一个不支持部署多可用区分片集群实例,将不会显示数据库版本,无法成功创建分片集群实例。

    • 您可以在实例运行期间手动升级数据库版本,升级方法请参见升级数据库版本

    存储引擎

    固定为WiredTiger

    存储类型

    根据业务需要,选择分片集群实例的存储类型。

    • ESSD云盘:增强型(Enhanced)SSD云盘,分为如下三类:

      • ESSD PL1云盘:PL1性能级别的ESSD云盘。

      • ESSD PL2云盘:相比PL1,PL2性能级别的ESSD云盘大约可提升2倍IOPS和吞吐量。

      • ESSD PL3云盘:相比PL1,PL3性能级别的ESSD云盘最高可提升20倍IOPS、11倍吞吐量,适合对极限并发I/O性能要求极高、读写时延极稳定的业务场景。

      说明

      不同云盘之间的性能对比(云盘容量范围单盘最大IOPS单盘最大吞吐量等),请参见ESSD云盘

    • ESSD AutoPL云盘:ESSD AutoPL云盘兼容ESSD云盘的所有特性,基准性能与ESSD PL1云盘相同,在ESSD云盘的基础上提供了预配置性能能力。

    • SSD本地盘:与数据库引擎位于同一节点的SSD盘。将数据存储于SSD本地盘,可以降低I/O延时。

    不同版本支持磁盘存储类型不同,具体以控制台为准。

    加密类型

    选择是否开启云盘加密。

    说明

    仅ESSD云盘类型的实例支持开启云盘加密。更多关于云盘加密的介绍,请参见设置云盘加密

    服务关联角色

    使用云盘加密功能需要创建服务关联角色。

    如果已创建服务关联角色,售卖页会显示已创建;如果未创建服务关联角色,可以单击创建服务关联角色完成创建。

    加密密钥

    选择云盘加密的KMS密钥。如果当前地域没有KMS密钥,请前往KMS控制台创建,创建方法,请参见创建密钥

    网络类型

    固定为专有网络

    说明

    如果应用部署在ECS实例,您需要确保ECS实例的网络类型为专有网络,以保证网络的连通性。

    专有网络

    选择实例所属专有网络。如果您没有可以使用的专有网络,您可以在专有网络控制台创建专有网络,创建方法请参见创建和管理专有网络

    说明

    虚拟交换机

    选择实例所属交换机。如果您没有可以使用的交换机,您可以在专有网络控制台创建交换机,创建方法请参见创建和管理交换机

    Mongos规格

    选择实例中Mongos组件的规格。关于Mongos组件支持的规格信息,请参见分片集群实例规格表

    说明

    实例运行期间,您可以变更Mongos组件的配置和数量。

    Mongos数量

    选择实例中Mongos节点的数量,取值范围为2~32(整数)。

    说明
    • 每个Mongos节点默认为单节点架构,请选择2个及以上的Mongos节点,以保障实例的高可用性。

    • 单个分片集群实例默认最多支持32个Mongos节点。

    Shard规格

    选择实例中Shard组件的规格。关于Shard组件支持的规格信息,请参见分片集群实例规格表

    说明

    实例运行期间,您可以变更Shard组件的配置和数量。

    Shard存储空间

    选择实例中Shard组件存储空间的大小。关于Shard组件的存储空间信息,请参见分片集群存储空间

    说明
    • 该存储空间的大小为每个独立节点的存储空间大小,不是所有节点存储空间大小的总和。

    • Shard组件的存储空间包含您的数据文件、系统文件、日志文件空间。

    Shard只读节点数

    选择分片集群实例的只读节点数量,取值范围为0~5(整数)。更多只读节点的信息,请参见MongoDB只读节点简介

    Shard数量

    选择实例中Shard节点的数量,取值范围为2~32(整数)。

    说明
    • 每个Shard节点默认为三节点副本集架构,请选择2个及以上的Shard节点,确保能够根据业务需求合理设置数据分片,以充分利用Shard节点的存储空间和计算性能,具体请参见设置数据分片以充分利用Shard性能

    • 单个分片集群实例默认最多支持32个Shard节点。

    Configserver规格

    选择实例中Configserver组件的规格。关于Configserver组件支持的规格信息,请参见分片集群实例规格表

    ConfigServer存储空间

    选择实例中ConfigServer组件存储空间的大小。关于ConfigServer组件的存储空间信息,请参见分片集群存储空间

    用户名

    固定为root

    说明

    admin数据库的root账号,root账号的权限说明,请参见实例创建时指定的root账号拥有什么权限?

    密码设置

    设置root账号的密码。您可以选择以下任意一种方法:

    • 立即设置:立即设置密码。

    • 创建后设置:在实例运行期间设置密码,设置方法请参见(可选)重置密码

    密码

    如果您选择立即设置密码,请按照如下规则设置密码:

    • 密码由大写字母、小写字母、数字、特殊字符中的至少三种组成。

      !@#$%^&*()_+-=为特殊字符。

    • 密码长度为8~32位。

    购买时长

    如果您创建的是包年包月实例,请您选择购买时长。包月可选择1~9个月,包年可选择1年2年3年5年

    说明

    如果您希望实例到期后自动续费,勾选到期自动续费,并确保实例在即将到期前您的账户中有足够的余额。

  6. 根据实例的付费类型,选择对应操作购买实例。

    付费类型

    操作步骤

    包年包月

    1. 配置完成后,单击立即购买

    2. 确认订单页面,查看配置详情,阅读并勾选服务协议。

    3. 单击去支付,并在支付页面,根据提示完成支付流程。

    说明

    您也可以单击加入购物车,与其他产品一起进行结算。结算方法请参见购物车结算

    按量付费

    1. 配置完成后,单击立即购买

    2. 确认订单页面,查看配置详情,阅读并勾选服务协议。

    3. 单击立即开通,系统将在下一小时自动扣取对应金额。

  7. 查看分片集群实例是否创建成功。

    1. 支付完成后,单击控制台,进入云数据库MongoDB控制台。

    2. 在页面左上角,选择实例所在的资源组和地域。

    3. 在左侧导航栏,选择分片集群实例列表

    4. 查看创建的实例是否在分片集群实例列表中。

      • 是,说明实例已创建,当实例状态为运行中时,说明实例创建成功。

      • 否,请您等待10~15分钟后刷新页面重新查看,如果分片集群列表中仍然没有,请先排查是否是以下原因导致,如果不是,请联系阿里云技术支持。

        导致实例列表中找不到实例的可能原因及解决办法如下:

        可能原因

        解决方法

        地域选择错误

        在云数据库MongoDB控制台左上角,选择实例所在的资源组和地域。

        实例列表选择错误

        在云数据库MongoDB控制台左侧导航栏,选择分片集群实例列表

        资源不足

        新创建的实例可能因为资源不足而退款。

        在您确认退款后,请更换可用区尝试再次购买。

购物车结算

如果您购买的是包年包月实例,在实例配置完成后,您也可以单击加入购物车,与其他产品一起进行结算。结算方法如下:

  1. 单击页面右侧的购物车

  2. 购物车面板,勾选您需要购买的产品,并单击去购物车结算

  3. 购物车页面,确认您需要购买的产品选择是否正确。

    说明

    您也可以重新选择云数据库MongoDB实例的购买时长购买数量

    • 是:单击立即购买

    • 否:勾选正确的购买产品,单击立即购买

  4. 确认订单页面,阅读并勾选服务协议,并单击确认购买

  5. 支付页面,根据提示完成支付流程。

相关API

接口

说明

CreateShardingDBInstance

  • 创建云数据库MongoDB分片集群实例。

  • 克隆云数据库MongoDB分片集群实例。

DescribeInstanceAutoRenewalAttribute

查询云数据库MongoDB实例是否为自动付费。

DescribeDBInstanceAttribute

查询云数据库MongoDB实例的详情。

后续步骤

实例创建完成后,您还需执行以下操作:

  • 可选:如果您在创建实例时没有立即设置密码,请您设置密码,设置方法请参见(可选)重置密码

  • 设置实例的白名单,以允许外部设备访问该实例,设置方法请参见设置白名单

  • 可选:如果您需要通过公网连接实例,请您先申请公网连接地址,申请方法请参见(可选)申请公网连接地址