本指南旨在帮助解决将 群集复制 与 Azure DocumentDB 配合使用时的常见问题。 本指南提供针对连接问题和优化难题的实际解决方案,目的是改善体验。
常见问题和解决方案
我的数据似乎不会复制到副本群集。
确保群集已创建副本。 可以在初始群集预配期间创建副本群集,也可以稍后添加副本群集。 可以在 “概述”页上验证副本是否存在 ,或者在 Azure 门户中群集的 “多区域分发”页上创建新 副本。
我找不到副本群集的连接字符串。
副本群集是主群集的完整副本,但禁用了写入功能。 它表示为 Azure 中的单独群集资源,并具有自己的连接字符串。
若要查找副本群集,请执行以下操作:
- 在 Azure 门户中打开主群集的属性页。
- 导航到“多区域分发”页,然后单击副本群集的超链接名称。
- 在副本群集的属性中,导航到“连接字符串”页以复制连接字符串。
我无法连接到副本群集。
确保已为副本群集启用公共或专用访问。 在另一区域中创建副本群集时,不会从主要 Azure DocumentDB 群集自动复制其网络设置。
启用访问权限:
- 若要允许公共访问,请添加防火墙规则。
- 也可创建专用终结点以启用对副本群集的专用访问。
如何跟踪副本群集上各种资源(例如内存或 IOPS)的使用率?
由于副本群集是主 Azure DocumentDB 群集的完整副本,因此它有自己的指标来监视资源消耗。
若要查看指标,请执行以下操作:
- 在 Azure 门户中打开副本群集的属性页。
- 导航到“指标”页以访问并查看资源消耗详细信息。
请参阅本页中有关将指标与 Azure DocumentDB 配合使用的更详细指南。
如何在另一个区域打开副本群集进行写入?
可以随时将副本群集提升为读写群集。 提升区域 B 中的副本群集时,就会将区域 A 中的前主群集设置为只读模式,实际上使其成为新提升的主群集的副本群集。
若要提升副本群集,请执行一下操作:
- 在 Azure 门户中打开副本群集的属性页。
- 导航到 “多区域分发 ”页。
- 选择“提升”并确认所做的提升。
在提升过程中,全局读写连接字符串会进行更新,更新后会指向新提升的副本群集,前提是该字符串可供执行写入操作。
不再需要副本群集。 如何才能禁用复制并删除副本群集?
可以随时删除副本群集,而不会影响主群集或存储和写入到其中的数据。 但是,如果需要同时删除副本群集和主群集,请确保先删除副本群集。
若要删除副本群集,请执行以下操作:
- 在 Azure 门户中打开副本群集的属性页。
- 在“概述”页上,选择工具栏中的“删除”。
- 仔细阅读警告消息并确认删除。
我应该使用哪种故障转移模式?
Azure DocumentDB 支持三种跨区域故障转移模式:
- 强制升级 - 随时升级副本。 由于复制滞后,可能会丢失数据。
- 正常升级 - 启动计划内切换。 复制在切换前排空,因此操作完成时不会丢失任何数据。
- 服务托管故障转移 — 当 Azure 检测到主副本所在区域发生中断时,会自动将该副本提升为主副本。 由于复制滞后,可能会丢失数据。
使用服务托管故障转移,可在区域性中断时自动恢复;使用平滑提升,可进行计划内区域切换;当您需要直接控制计划外故障转移时,请使用强制提升。
区域性中断发生后,由服务管理的故障转移未触发。 我应该检查什么?
首先,确认主集群上已启用由服务管理的故障转移。 在 Azure 门户中打开主集群的 多区域分发 页面,并验证服务管理的故障转移功能已启用。 如果没有,Azure DocumentDB 不会自动升级副本;可以触发强制升级。
如果启用了服务管理的故障转移,Azure DocumentDB 仅在确定主要区域不可用且无法在本地恢复群集时触发故障转移。 短暂的瞬时错误不会触发由服务管理的故障转移。 检查Azure状态页和群集的诊断日志,确认服务是否检测到区域性服务中断。
我的平滑升级比预期耗时更久。 为什么?
正常升级 在切换写入角色之前等待复制队列完全清空。 所需时间取决于当前的复制延迟,而复制延迟会在高写入负载下增大。 若要减少正常升级所需的时间,请执行以下操作:
- 将故障转移安排在主集群上写入活动较少的时段内。
- 在发起故障转移之前,请先在副本集群的 Metrics 页面上检查当前复制延迟。
- 如果滞后时间一直很高,请纵向扩展副本群集,以便它可以更快地跟上主写入。
如果在平滑提升进行过程中主群集变得不可访问,则该操作将无法完成,因为队列无法排空。 在这种情况下,请取消正常促销并使用 强制升级 。
是否可以同时使用由服务管理的故障转移和平滑提升?
是的。 这两个设置是独立的。 服务管理的故障转移控制Azure DocumentDB 在区域性服务中断期间是否自动升级副本。 平滑提升是由您为计划内的区域切换按需触发的一项操作。 启用由服务管理的故障转移,作为应对中断的安全保障;而在您可以自行安排切换时,则尽量使用平滑提升。