你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

缩放和配置 Azure Cosmos DB for MongoDB vCore 群集

Azure Cosmos DB for MongoDB vCore 提供无缝可伸缩性和高可用性。 本文档为想要了解如何缩放和配置群集的开发人员提供了快速指南。 对群集所做的更改将实时执行,无需停机。

先决条件

若要更改群集的配置,请使用 Azure 门户中 Azure Cosmos DB for MongoDB vCore 群集页的“缩放”部分。 该门户包括这些更改的实时成本。

  1. 登录 Azure 门户

  2. 导航到现有 Azure Cosmos DB for MongoDB vCore 群集页。

  3. 在 Azure Cosmos DB for MongoDB vCore 群集页中,在 “设置” 部分选择 “缩放 导航”菜单选项。

    Azure Cosmos DB for MongoDB vCore 群集页面上“缩放”选项的屏幕截图。

扩展集群计算

选择的群集层会影响分配给群集的 vCore 数和 RAM 量。 可以随时根据需要更改群集层,而无需停机。 例如,可以使用 Azure 门户从 M50 增加到 M60 或将 M50 减少到 M40

  1. 若要更改群集层,请从下拉菜单中选择新层。

    群集的“缩放”页中群集层选项的屏幕截图。

    注意

    此更改将实时执行到群集,而不会停机。

    目前不支持从可突发层升级或降级到常规计算层。

  2. 选择“保存”以保存更改。

增加磁盘大小

可以增加 存储大小 ,以增加数据库增长空间。 例如,可以将存储从 128 GB 增加到 256 GB

  1. 若要增加存储大小,请从下拉菜单中选择新大小。

    群集的“缩放”页面中“每个分片的存储”选项的屏幕截图。

    注意

    此更改将实时执行到群集,而不会停机。 此外,存储大小只能增加,而不能减小。

  2. 选择“保存”以保存更改。

启用或禁用高可用性

可以根据需要启用或禁用高可用性 (HA)。 HA 通过维护群集中每个主分片的副本分片来避免数据库停机。 如果主分片出现故障,则传入连接会自动重定向到其副本分片,以确保故障时间最短。

  1. 若要启用或禁用 HA,请切换复选框选项。

    群集的“缩放”页中“高可用性”复选框的屏幕截图。

  2. 选择“保存”以保存更改。

增加物理分片数

当数据库超出单个物理分片群集的容量时,可以增加 存储大小 或添加更多 物理分片。 将新的物理分片添加到群集后,必须执行群集重新均衡作,以便跨分片重新分发数据。 群集中的每个物理分片始终具有相同的 计算存储 配置。

  1. 若要添加物理分片,请从列表中选择新的分片数量。

    群集“缩放页面”中“物理分片计数”下拉列表的屏幕截图。

  2. 选择“保存”以保存更改。

如果在群集上需要 10 个以上的物理分片,请打开 Azure 支持请求

重新平衡数据

将物理分片添加到群集后,或者如果多分片群集在其物理分片中存储使用率不均衡,数据重新均衡会重新分发分片之间的数据,而不会造成任何停机。

若要启动数据重新均衡,请使用管理工具(如 Mongo shell)连接到群集。

  1. 使用 sh.startBalancer() 命令启动重新平衡器。

  2. 使用 sh.isBalancerRunning() 检查重新平衡器状态。

  3. 使用 sh.stopBalancer() 命令停止重新平衡器。

注意

重新均衡过程的持续时间取决于在物理分片之间移动的数据量。 该作联机执行,不会影响群集可用性或功能。

后续步骤

本指南介绍了在 Azure 门户中缩放和配置 Cosmos DB for MongoDB vCore 群集的过程非常简单。 Azure 门户提供了调整群集层级、扩展存储空间、启用或禁用高可用性,以及在无需停机的情况下添加物理分片的功能。