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

故障排除指南:Azure Cosmos DB for MongoDB vCore 中的跨区域复制

适用对象: MongoDB vCore

本指南旨在帮助你排查通过 Azure Cosmos DB for MongoDB vCore 使用跨区域复制时出现的常见问题。 本指南提供针对连接问题和优化难题的实际解决方案,目的是改善体验。

常见问题和解决方案

我的数据似乎无法复制到另一个区域。

确保 vCore 群集已创建跨区域副本。 可以在初始群集预配期间创建副本群集,也可以稍后添加副本群集。 在 Azure 门户中,可以在 vCore 群集的“概述”页上验证副本是否存在,也可以在 vCore 群集的“全局分发”页上创建新副本

Azure 门户中的概述页面和“全局分发”页上群集复制状态的屏幕截图。

我找不到副本群集的连接字符串。

副本群集是主群集的完整副本,但禁用了写入功能。 它在 Azure 中表示为单独的 vCore 群集资源,具有自己的连接字符串。

若要查找副本群集,请执行以下操作:

  • 在 Azure 门户中打开主 vCore 群集的属性页。
  • 导航到“全局分发”页并单击副本群集的超链接名称。 Azure 门户中群集的“全局分发”页的屏幕截图,其中有副本群集链接。
  • 在副本群集的属性中,导航到“连接字符串”页以复制连接字符串。 Azure 门户中的副本群集属性的屏幕截图,其中突出显示了“连接字符串”页。

我无法连接到副本群集。

确保已为副本群集启用公共或专用访问。 在另一个区域创建副本群集时,其网络设置不会自动从主 Azure Cosmos DB for MongoDB vCore 群集复制。

启用访问权限:

  • 若要允许公共访问,请添加防火墙规则。
  • 也可创建专用终结点以启用对副本群集的专用访问。

Azure 门户中副本群集网络页的屏幕截图。

如何跟踪副本群集上各种资源(例如内存或 IOPS)的使用率?

由于副本群集是主 Azure Cosmos DB for MongoDB vCore 群集的完整副本,因此它有自己的用于监视资源消耗的指标。

若要查看指标,请执行以下操作:

  1. 在 Azure 门户中打开副本群集的属性页。
  2. 导航到“指标”页以访问并查看资源消耗详细信息。 Azure 门户中的副本群集属性的屏幕截图,其中突出显示了“指标”页。

请参阅此页,了解有关如何将指标与 Azure Cosmos DB for MongoDB vCore 配合使用的更多详细指导。

如何在另一个区域打开副本群集进行写入?

可以随时将副本群集提升为读写群集。 提升区域 B 中的副本群集时,就会将区域 A 中的前主群集设置为只读模式,实际上使其成为新提升的主群集的副本群集。

若要提升副本群集,请执行一下操作:

  1. 在 Azure 门户中打开副本群集的属性页。
  2. 导航到“全局分发”页。
  3. 选择“提升”并确认所做的提升。 Azure 门户中的副本群集属性的屏幕截图,其中“全局分发”页已打开且“提升”按钮突出显示。

在提升过程中,全局读写连接字符串会进行更新,更新后会指向新提升的副本群集,前提是该字符串可供执行写入操作。

不再需要副本群集。 如何才能禁用复制并删除副本群集?

可以随时删除副本群集,而不会影响主群集或存储和写入到其中的数据。 但是,如果需要同时删除副本群集和主群集,请确保先删除副本群集。

若要删除副本群集,请执行以下操作:

  1. 在 Azure 门户中打开副本群集的属性页。
  2. 在“概述”页上,选择工具栏中的“删除”
  3. 仔细阅读警告消息并确认删除。 Azure 门户中的副本群集属性的屏幕截图,其中概述页面已打开且“删除”按钮突出显示。

后续步骤

  • 如果按照所有故障排除步骤进行操作后仍无法解决问题,可以提交支持请求以获取进一步的帮助。
  • 如果要排查 Azure Cosmos DB for MongoDB vCore 的常见问题,请参阅此故障排除指南