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

前提条件

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

注意事项

如果应用部署在ECS实例,您需要确保云数据库MongoDB实例和ECS实例满足以下条件,以保证网络的连通性。ECS实例信息的查看方法请参见查看实例信息
  • 所在地域相同。
  • 网络类型相同。
    说明
    • 同一可用区会减少网络延时,建议所在可用区相同。
    • 专有网络具有更高的安全性,建议使用专有网络。
    • 如果网络类型为专有网络,需确保使用相同的专有网络ID。
    • 如果您需要使用专有网络,但ECS实例的网络类型为经典网络,您可以将ECS实例网络类型转换为专有网络,具体请参见ECS实例从经典网络迁移到专有网络

使用限制

  • 云数据库MongoDB仅支持在以下地域的可用区创建4.2及以下版本的实例。
    • 华东1(杭州):杭州可用区G、H、I、J和K。
    • 华东2(上海):上海可用区L、B、D和G。
    • 华北1(青岛):青岛可用区B和C。
    • 华北2(北京):北京可用区F、E、H、L和K。
    • 华北3(张家口):张家口可用区A、B和C。
    • 华北5(呼和浩特):呼和浩特可用区A和B。
    • 华北6(乌兰察布):乌兰察布可用区A、B和C。
    • 华南1(深圳):深圳可用区A、D、C、E、(C+D+E)和F。
    • 华南2(河源):河源可用区A和B。
    • 华南3(广州):广州可用区A。
    • 西南1(成都):成都可用区A和B。
    • 中国(香港):香港可用区B、C、D和(B+C+D)。
    • 新加坡:新加坡可用区A、B、C和(A+B+C)。
    • 澳大利亚(悉尼):悉尼可用区A和B。
    • 马来西亚(吉隆坡):吉隆坡可用区A和B。
    • 印度尼西亚(雅加达):雅加达可用区A、B和C。
    • 菲律宾(马尼拉):马尼拉可用区A。
    • 日本(东京):东京可用区A和B。
    • 印度(孟买):孟买可用区A和B。
    • 阿联酋(迪拜):迪拜可用区A。
    • 美国(硅谷):硅谷可用区A和B。
    • 美国(弗吉尼亚):弗吉尼亚可用区A和B。
    • 英国(伦敦):伦敦可用区A和B。
    • 德国(法兰克福):法兰克福可用区A、B和C。
  • 云数据库MongoDB仅支持在以下地域的可用区创建4.4及以上版本的实例。
    • 华东1(杭州):杭州可用区G、H和I。
    • 华东2(上海):上海可用区B和G。
    • 华北1(青岛):青岛可用区C。
    • 华北2(北京):北京可用区F和H。
    • 华北3(张家口):张家口可用区A和C。
    • 华北5(呼和浩特):呼和浩特可用区B。
    • 华北6(乌兰察布):乌兰察布可用区A、B和C。
    • 华南1(深圳):深圳可用区E。
    • 华南2(河源):河源可用区A和B。
    • 西南1(成都):成都可用区A和B。
    • 中国(香港):香港可用区B、C和D。
    • 新加坡:新加坡可用区A、B和C。
    • 马来西亚(吉隆坡):吉隆坡可用区B。
    • 印度尼西亚(雅加达):雅加达可用区A、B和C。
    • 泰国(曼谷):曼谷可用区A。
    • 日本(东京):东京可用区A和B。
    • 韩国(首尔):首尔可用区A。
    • 印度(孟买):孟买可用区B。
    • 美国(硅谷):硅谷可用区B。
    • 英国(伦敦):伦敦可用区A和B。
    • 美国(弗吉尼亚):弗吉尼亚可用区A和B。
    • 德国(法兰克福):法兰克福可用区A、B和C。

费用说明

已注册阿里云账号,注册流程请参见注册阿里云账号
  • 包年包月:预付费,在创建实例时就需要支付费用。
  • 按量付费:后付费,每小时根据实例配置生成1个收费订单,并扣除相应的账户余额。
说明 关于收费信息,请参见收费项目及价格说明

操作步骤

在执行完下列步骤之后,云数据库MongoDB会自动为您配置好数据库,您无需手动进行安装部署。

  1. 登录MongoDB管理控制台
  2. 在左侧导航栏,单击分片集群实例列表
  3. 分片集群实例列表页面,单击创建实例
  4. 商品类型区域,请根据业务需求,选择分片集群(包年包月)分片集群(按量付费)
  5. 设置以下参数,完成分片集群实例的参数配置。
    参数 参数说明
    地域 选择实例所在的地域。
    说明
    • 实例创建成功后将无法更换地域,请您谨慎选择。
    • 如果应用部署在ECS实例,请您选择与ECS实例相同的地域,否则无法直接通过内网连接。
    可用区 选择实例所在的可用区。
    说明 如果应用部署在ECS实例,建议您选择与ECS实例相同的可用区,以减少网络延时。如果是云数据库MongoDB 4.2及以下版本的实例,您可以迁移可用区,迁移方法请参见迁移可用区
    协议类型 选择实例使用的协议。
    • MongoDB协议
    • DynamoDB协议
    说明 关于DynamoDB协议的更多信息,请参见DynamoDB协议兼容版实例支持详情
    数据库版本 请根据业务需求,选择对应数据库版本。
    • MongoDB 6.0
    • MongoDB 5.0
    • MongoDB 4.4
    • MongoDB 4.2
    • MongoDB 4.0
    • MongoDB 3.4
    说明
    • DynamoDB协议的分片集群实例仅支持MongoDB 4.0
    • 您可以在实例运行期间手动升级数据库版本,升级方法请参见升级数据库版本
    存储引擎 固定为WiredTiger
    存储类型 根据业务需要,选择分片集群实例的存储类型。

    云数据库MongoDB 4.4及以上版本支持ESSD云盘。云数据库MongoDB 4.2及以下版本支持SSD本地盘

    • 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云盘
    • SSD本地盘:与数据库引擎位于同一节点的SSD盘。将数据存储于SSD本地盘,可以降低I/O延时。
    网络类型 固定为专有网络
    说明 如果应用部署在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账号的密码。您可以选择以下任意一种方法:
    • 立即设置:立即设置密码。
    • 创建后设置:在实例运行期间设置密码,设置方法请参见(可选)重置密码
    密码 如果您选择立即设置密码,请按照如下规则设置密码:
    • 密码由大写字母、小写字母、数字、特殊字符中的至少三种组成。

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

    • 密码长度为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实例的详情。

后续步骤

实例创建完成后,您还需执行以下操作:
  • 可选:如果您在创建实例时没有立即设置密码,请您设置密码,设置方法请参见(可选)重置密码
  • 设置实例的白名单,以允许外部设备访问该实例,设置方法请参见设置白名单
  • 可选:如果您需要通过公网连接实例,请您先申请公网连接地址,申请方法请参见(可选)申请公网连接地址