变配方案
不同类型实例的变配方案及支持的变更项如下:
变配方案 | 计费类型 | 变更类型 | 支持变更项 |
变更单节点实例配置 | 包年包月 | 升级配置 | 支持升级实例的规格和存储空间。 |
降级配置 | 支持降低实例的规格。 |
按量付费 | | 支持变配实例的规格和存储空间。 |
变更副本集实例配置 | 包年包月 | 升级配置 | 支持变配实例的主备节点数、只读节点数、规格和存储空间。 |
降级配置 | 支持变配实例的主备节点数、只读节点数和规格。 |
按量付费 | | 支持变配实例的主备节点数、只读节点数、规格和存储空间。
说明 变更存储空间时,选择的存储空间需大于或等于实例当前的存储空间。 MongoDB不支持降低实例的存储空间,如果需要降低存储空间,您可以通过创建新实例,用新实例替换原实例的方法实现,操作方法请参见其他变配场景及方案。 存储空间变更后,实例的每个独立节点的存储空间大小均为变更后存储空间的大小,不是所有节点存储空间大小的总和为变更后存储空间的大小。
|
变更分片集群实例配置 | 包年包月 | 添加Mongos | 添加Mongos节点时,支持配置规格和创建数量。
说明 分片集群实例默认最多支持32个Mongos节点,即当前分片集群实例中已有3个Mongos节点,在添加Mongos节点时,您最多可添加29个Mongos节点。 |
添加Shard | 添加Shard节点时,支持配置规格、创建数量、存储空间和只读节点数。
说明 分片集群实例默认最多支持32个Shard节点,即当前分片集群实例中已有3个Shard节点,在添加Shard节点时,您最多可添加29个Shard节点。 新增Shard节点的规格、存储空间和只读节点数均需要大于或等于已有Shard节点的最高配置。 MongoDB不支持降低Shard节点的存储空间,如果需要降低存储空间,您可以通过创建新实例,用新实例替换原实例的方法实现,操作方法请参见其他变配场景及方案。 新增Shard节点时,如果添加了只读节点数,则该Shard节点和每个只读节点的存储空间大小均为新增Shard节点时选择的存储空间大小。
|
变更Mongos配置 | 支持变配一个或多个Mongos节点的规格。 |
变更Shard配置 | 支持变配一个或多个Shard节点的规格、存储空间和只读节点数。
说明 变更存储空间时,选择的存储空间需大于或等于实例当前的存储空间。 MongoDB不支持降低Shard节点的存储空间,如果需要降低存储空间,您可以通过创建新实例,用新实例替换原实例的方法实现,操作方法请参见其他变配场景及方案。 Shard节点的存储空间变更后,Shard节点和每个只读节点的存储空间大小均为变更后的Shard节点选择的存储空间大小。
|
变更ConfigServer配置 | 支持变配ConfigServer节点的规格和存储空间。 |
批量变更多组件多节点配置 | 支持同时发起多个组件、多个节点的变配任务,包括: 一个或多个Shard节点的规格、存储空间。 一个或多个Mongos节点的规格。 ConfigServer节点的规格、存储空间。
说明 本地盘版实例不支持变配ConfigServer节点。 需满足所选各组件和节点类型在变更配置时的使用限制。 Shard只读节点数的变更需在单个Shard节点的变配中操作。
|
按量付费 | 添加Mongos | 添加Mongos节点时,支持配置规格和创建数量。
说明 分片集群实例默认最多支持32个Mongos节点,即当前分片集群实例中已有3个Mongos节点,在添加Mongos节点时,您最多可添加29个Mongos节点。 |
添加Shard | 添加Shard节点时,支持配置规格、创建数量和存储空间。
说明 分片集群实例默认最多支持32个Shard节点,即当前分片集群实例中已有3个Shard节点,在添加Shard节点时,您最多可添加29个Shard节点。 配置存储空间时,选择的存储空间需大于或等于实例当前的存储空间。 MongoDB不支持降低Shard节点的存储空间,如果需要降低存储空间,您可以通过创建新实例,用新实例替换原实例的方法实现,操作方法请参见其他变配场景及方案。 新增Shard节点时,如果添加了只读节点数,则该Shard节点和每个只读节点的存储空间大小均为新增Shard节点时选择的存储空间大小。
|
变更Mongos配置 | 支持变配一个或多个Mongos节点的规格。 |
变更Shard配置 | 支持变配一个或多个Shard节点的规格和存储空间。
说明 变配存储空间时,选择的存储空间需大于或等于实例当前存储空间。 MongoDB不支持降低Shard节点的存储空间,如果需要降低存储空间,您可以通过创建新实例,用新实例替换原实例的方法实现,操作方法请参见其他变配场景及方案。 Shard节点的存储空间变更后,Shard节点和每个只读节点的存储空间大小均为变更Shard节点时选择的存储空间大小。
|
变更ConfigServer配置 | 支持变配ConfigServer节点的规格和存储空间。 |
批量变更多组件多节点配置 | 支持同时发起多个组件、多个节点的变配任务,包括: 一个或多个Shard节点的规格、存储空间。 一个或多个Mongos节点的规格。 ConfigServer节点的规格、存储空间。
说明 本地盘版实例不支持变配ConfigServer节点。 需满足所选各组件和节点类型在变更配置时的使用限制。 Shard只读节点数的变更需在单个Shard节点的变配中操作。
|
释放Mongos节点或Shard节点 | 支持手动释放Mongos节点或Shard节点。
说明 当分片集群实例中Mongos节点的数量为3个及以上时支持释放,但分片集群实例中须至少保留2个Mongos节点。 当分片集群实例中Shard节点的数量为3个及以上时支持释放,但分片集群实例中须至少保留2个Shard节点。 释放Shard节点前,您需要确保剩余Shard节点完全可以分担释放节点的数据,否则,执行释放操作后,实例状态将会一直为删除节点中,无法对实例进行重置密码、角色切换、变更节点连接地址、修改参数等操作。
|
其他变配场景及方案
对于以上变配场景,您可以使用以下方法完成变配。
创建新实例,创建方法请参见创建单节点实例、创建副本集实例或创建分片集群实例 。
将原实例的数据迁移至新实例,不同实例间的迁移方法请参见数据迁移和同步。
验证新实例正常后,将原实例业务切换至新实例。
可选:如果不再需要原实例,您可以选择对应方法释放实例。
包年包月:暂不支持手动释放。
按量付费:手动释放,释放方法请参见释放实例。
常见问题
实例升级规格之后,为什么感觉性能没有提升?
实例升配后,您可以在控制台的基本信息页面查看升级后的规格,以确认是否升级成功。性能方面您可以在控制台的监控信息中查看CPU使用率和IOPS使用率参数,通常情况下,升配后上述参数都会有明显降低。
说明 不建议通过内存使用率判断是否有性能方面的提升。不同规格MongoDB的WT cache大小不同,通常情况下WT cache会占用可用内存的50%以上。
MongoDB实例的内存使用率在80%左右都是较为合理的状态,如果内存使用率过高,您可以考虑加速内存的回收,加速tcmalloc释放内存,使用方法,请参见MongoDB实例内存使用率高问题。
“There is not enough resource for your operation.”报错怎么处理?
该错误信息表示,实例变配时,目标可用区资源不足。您可以尝试变更为其他规格,或提交工单联系技术支持协助处理。