云数据库MongoDB提供的分片集群实例适用于高并发读写的场景。本文介绍云数据库MongoDB分片集群实例的创建方法。
前提条件
已注册阿里云账号,注册流程请参见注册阿里云账号。注意事项
如果应用部署在ECS实例,您需要确保云数据库MongoDB实例和ECS实例满足以下条件,以保证网络的连通性。ECS实例信息的查看方法请参见查看实例信息。- 所在地域相同。
- 网络类型相同。说明
- 同一可用区会减少网络延时,建议所在可用区相同。
- 专有网络具有更高的安全性,建议使用专有网络。
- 如果网络类型为专有网络,需确保使用相同的专有网络ID。
- 如果您需要使用专有网络,但ECS实例的网络类型为经典网络,您可以将ECS实例网络类型转换为专有网络,具体请参见ECS实例从经典网络迁移到专有网络。
使用限制
- 云数据库MongoDB仅支持在以下地域的可用区创建4.2及以下版本的实例。
- 华东1(杭州):杭州可用区G、H、I、J和K。
- 华东2(上海):上海可用区L、N、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和C。
- 印度(孟买):孟买可用区A和B。
- 阿联酋(迪拜):迪拜可用区A。
- 美国(硅谷):硅谷可用区A和B。
- 美国(弗吉尼亚):弗吉尼亚可用区A和B。
- 英国(伦敦):伦敦可用区A和B。
- 德国(法兰克福):法兰克福可用区A、B和C。
- 云数据库MongoDB仅支持在以下地域的可用区创建4.4及以上版本的实例。
- 华东1(杭州):杭州可用区G、H和I。
- 华东2(上海):上海可用区N、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。
- 马来西亚(吉隆坡):吉隆坡可用区A和B。
- 印度尼西亚(雅加达):雅加达可用区A、B和C。
- 泰国(曼谷):曼谷可用区A。
- 日本(东京):东京可用区A、B和C。
- 韩国(首尔):首尔可用区A。
- 印度(孟买):孟买可用区B。
- 美国(硅谷):硅谷可用区A和B。
- 英国(伦敦):伦敦可用区A和B。
- 美国(弗吉尼亚):弗吉尼亚可用区A和B。
- 德国(法兰克福):法兰克福可用区A、B和C。
费用说明
已注册阿里云账号,注册流程请参见注册阿里云账号。- 包年包月:预付费,在创建实例时就需要支付费用。
- 按量付费:后付费,每小时根据实例配置生成1个收费订单,并扣除相应的账户余额。
说明 关于收费信息,请参见收费项目及价格说明。
操作步骤
在执行完下列步骤之后,云数据库MongoDB会自动为您配置好数据库,您无需手动进行安装部署。
- 登录MongoDB管理控制台。
- 在左侧导航栏,单击分片集群实例列表。
- 在分片集群实例列表页面,单击创建实例。
- 在商品类型区域,请根据业务需求,选择分片集群(包年包月)或分片集群(按量付费)。
- 设置以下参数,完成分片集群实例的参数配置。
参数 参数说明 地域 选择实例所在的地域。 说明- 实例创建成功后将无法更换地域,请您谨慎选择。
- 如果应用部署在ECS实例,请您选择与ECS实例相同的地域,否则无法直接通过内网连接。
可用区类型 选择实例的可用区类型。 - 单可用区:系统将分片集群实例的Mongos、Shard和ConfigServer组件的所有节点部署在同一可用区。
- 多可用区:系统将分片集群实例的Mongos、Shard和ConfigServer组件的节点分别部署在三个不同的可用区中,满足同城容灾需求。
说明 云数据库MongoDB 4.2及以下版本仅支持选择单可用区,但是可以通过配置可用区实现分片集群实例的多可用区部署。实现多可用区部署,您需要选择的可用区格式为:地域(可用区1+可用区2+可用区3),例如深圳可用区(C+D+E)。可用区 选择实例所在的可用区。 可用区类型选择为多可用区时,您还需要配置备可用区1和备可用区2。你需要选择三个不相同的可用区,仅支持选择以下可用区:- 杭州可用区G、H和I。
- 上海可用区N、B、G和L。
- 北京可用区F、H、L和K。
- 深圳可用区E、D和F。
- 香港可用区B、C和D。
- 乌兰察布可用区A、B和C。
- 新加坡可用区A、B和C。
- 雅加达可用区A、B和C。
- 法兰克福可用区A、B和C。
- 东京可用区A、B和C。
分片集群实例的多可用区部署策略如下:- Mongos组件:遵循所有机房均衡的原则。Mongos组件的节点至少为两个,分别部署在两个不同的可用区中。当增加第三个节点时,默认部署在第三个可用区中,后续增加的节点依次部署在各可用区中。
- Shard组件:每个Shard组件的主节点(Primary节点)、从节点(Secondary节点)与隐藏节点(Hidden节点)并非顺序部署在三个可用区中,节点所在的可用区可能会随着手动切换主备节点或触发高可用系统而改变。
- ConfigServer组件:每个ConfigServer组件的主节点(Primary节点)、从节点(Secondary节点)与隐藏节点(Hidden节点)分别部署在三个不同的可用区中。
说明 如果应用部署在ECS实例,建议您选择与ECS实例相同的可用区,以减少网络延时。如果是云数据库MongoDB 4.2及以下版本的实例,您可以迁移可用区,迁移方法请参见迁移可用区。协议类型 选择实例使用的协议。 - MongoDB协议
- DynamoDB协议
说明 关于DynamoDB协议的更多信息,请参见DynamoDB协议兼容版实例支持详情。数据库版本 请根据业务需求,选择对应数据库版本。 可用区类型选择为多可用区时,仅支持选择MongoDB 6.0、MongoDB 5.0和MongoDB 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云盘。 - SSD本地盘:与数据库引擎位于同一节点的SSD盘。将数据存储于SSD本地盘,可以降低I/O延时。
加密类型 选择是否开启云盘加密。 说明 仅ESSD云盘类型的实例支持开启云盘加密。更多关于云盘加密的介绍,请参见设置云盘加密。服务关联角色 使用云盘加密功能需要创建服务关联角色。 如果已创建服务关联角色,售卖页会显示已创建;如果未创建服务关联角色,可以单击创建服务关联角色完成创建。
加密密钥 选择云盘加密的KMS密钥。如果当前地域没有KMS密钥,请前往KMS控制台创建,创建方法,请参见创建密钥。 网络类型 固定为专有网络。 说明 如果应用部署在ECS实例,您需要确保ECS实例的网络类型为专有网络,以保证网络的连通性。专有网络 选择实例所属专有网络。如果您没有可以使用的专有网络,您可以在专有网络控制台创建专有网络,创建方法请参见创建和管理专有网络。 说明- 如果需要更改网络类型,具体请参见切换实例网络类型。
- 此外,您还可以通过专线或者VPN的方式将自建机房与阿里云专有网络内的云资源组合成一个虚拟机房,实现应用平滑上云。具体方案请参见经典网络平滑迁移到VPC的混访方案。
虚拟交换机 选择实例所属交换机。如果您没有可以使用的交换机,您可以在专有网络控制台创建交换机,创建方法请参见创建和管理交换机。 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年。 说明 如果您希望实例到期后自动续费,勾选到期自动续费,并确保实例在即将到期前您的账户中有足够的余额。 - 根据实例的付费类型,选择对应操作购买实例。
付费类型 操作步骤 包年包月 - 配置完成后,单击立即购买。
- 在确认订单页面,查看配置详情,阅读并勾选服务协议。
- 单击去支付,并在支付页面,根据提示完成支付流程。
说明 您也可以单击加入购物车,与其他产品一起进行结算。结算方法请参见购物车结算。按量付费 - 配置完成后,单击立即购买。
- 在确认订单页面,查看配置详情,阅读并勾选服务协议。
- 单击立即开通,系统将在下一小时自动扣取对应金额。
- 查看分片集群实例是否创建成功。
购物车结算
如果您购买的是包年包月实例,在实例配置完成后,您也可以单击加入购物车,与其他产品一起进行结算。结算方法如下:
- 单击页面右侧的购物车。
- 在购物车面板,勾选您需要购买的产品,并单击去购物车结算。
- 在购物车页面,确认您需要购买的产品选择是否正确。说明 您也可以重新选择云数据库MongoDB实例的购买时长和购买数量。
- 是:单击立即购买。
- 否:勾选正确的购买产品,单击立即购买。
- 在确认订单页面,阅读并勾选服务协议,并单击确认购买。
- 在支付页面,根据提示完成支付流程。
相关API
接口 | 说明 |
---|---|
CreateShardingDBInstance |
|
DescribeInstanceAutoRenewalAttribute | 查询云数据库MongoDB实例是否为自动付费。 |
DescribeDBInstanceAttribute | 查询云数据库MongoDB实例的详情。 |
后续步骤
实例创建完成后,您还需执行以下操作:- 可选:如果您在创建实例时没有立即设置密码,请您设置密码,设置方法请参见(可选)重置密码。
- 设置实例的白名单,以允许外部设备访问该实例,设置方法请参见设置白名单。
- 可选:如果您需要通过公网连接实例,请您先申请公网连接地址,申请方法请参见(可选)申请公网连接地址。