Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
适用于: Azure Database for PostgreSQL 灵活服务器
本文介绍如何使用 Azure 门户或 Azure CLI 在 Azure Database for PostgreSQL 灵活服务器上启用或禁用高可用性(HA)。 此信息适用于是在同一区域中使用灵活服务器还是使用区域冗余部署模型。
高可用性功能部署物理上独立的主副本和备用副本。 可以根据所选的部署模型,在同一可用性区域或不同区域中预配副本。 有关详细信息,请参阅 有关高可用性概念的文章。 可以在创建 Azure Database for PostgreSQL 灵活服务器期间或之后启用高可用性。
重要
2024 年 4 月,我们为启用了 HA 的服务器的 v5 计算层实现了计费模型更新。 此更改旨在通过考虑主服务器和备用服务器来正确反映费用。 在进行此更改之前,我们只向客户收主服务器的费用,这是错误的。 将 v5 层用于已启用 HA 的服务器的客户现在会看到计费数量乘以 2。 此更新不会影响 v4 和 v3 层。
为现有服务器启用高可用性
在 Azure 门户中,选择 Azure Database for PostgreSQL 灵活服务器。
在左侧菜单中的 “设置” 部分,选择“ 高可用性”。
如果未启用高可用性,则会清除 “启用高可用性 ”复选框。 此外,未启用高可用性状态值。
选中“启用高可用性”复选框以启用该选项。 选择后,默认会自动为支持可用性区域的区域启用区域冗余选项,因为它是建议的配置。
对于 高可用性模式,将显示 “同一区域 ”和 “区域冗余 ”选项:
根据需求配置了所有内容时,请选择“保存”以应用更改。
对话框显示与备用服务器的部署相关的成本增加。 如果决定继续,请选择“启用高可用性”。
部署开始。 完成后,一条通知显示你已成功启用高可用性。
禁用高可用性
在 Azure 门户中,选择 Azure Database for PostgreSQL 灵活服务器。
在左侧菜单中的 “设置” 部分,选择“ 高可用性”。
如果启用了高可用性,则已选中 “启用高可用性 ”复选框。 此外, 高可用性模式 设置为配置的模式, 高可用性状态 值通常为 “正常”。
清除“启用高可用性”复选框以禁用该选项。
选择保存以应用更改。
对话框显示与删除备用服务器相关的成本降低。 如果决定继续,请选择“禁用高可用性”。
部署开始。 完成后,会显示一条通知,表明你已成功禁用高可用性。
在服务器预配期间启用高可用性
在 Azure 门户中,在预配新的 Azure Database for PostgreSQL 灵活服务器期间,转到 “高可用性 ”部分。 选择 “同一区域 ”或 “区域冗余”。
注释
如果创建服务器的区域不支持具有区域冗余的高可用性,则 区域冗余 选项不可用。
通过将“可用性区域”设置为除“无首选项”以外的任何值,为主服务器选择具体区域。
对于 备用可用性区域,可以为备用服务器选择一个值。 如果要通过将应用程序并置在数据库所在的同一区域中来减少延迟,则设置特定区域非常有用。 如果希望将备用服务器部署在服务自动选择的可用性区域中,请选择 “无首选项”。
启动强制故障转移
按照以下步骤强制将主服务器故障转移到 Azure Database for PostgreSQL 中的备用服务器。
启动强制故障转移会立即关闭主服务器,并触发到备用服务器的故障转移。 若要测试由计划外中断导致的故障转移如何影响工作负荷,则启动强制故障转移非常有用。
重要
请勿持续执行即时故障转移。 等待故障转移之间的至少 15 到 20 分钟。 此等待时间允许完全建立新的备用服务器。
门户上报告的总体端到端作时间可能比应用程序遇到的实际停机时间长。 应从应用程序的角度衡量停机时间。
在 Azure 门户中,选择已启用高可用性的 Azure Database for PostgreSQL 灵活服务器。
在左侧菜单中的 “设置” 部分,选择“ 高可用性”。
如果高可用性模式设置为 区域冗余,请注意分配给 主要可用性区域 和 备用可用性区域的值。 故障转移作完成后,应撤消它们。
选择“强制故障转移”以启动手动故障转移过程。 对话框会通知你故障转移完成之前的预期停机时间。 如果决定继续,请选择“启动强制故障转移”。
此时会显示一条通知,并提到正在进行故障转移。
故障转移到备用服务器完成后,通知会通知你完成。
如果高可用性模式配置为 区域冗余,请确认 主要可用性区域 和 备用可用性区域 的值现已撤消。
启动计划的故障转移
按照以下步骤执行从主服务器到 Azure Database for PostgreSQL 中的备用服务器的计划内故障转移。 启动此作会准备备用服务器,然后执行故障转移。
此故障转移作提供最少的停机时间,因为它会正常故障转移到备用服务器。 这对于在意外故障转移后将主服务器带回首选可用性区域等情况非常有用。
重要
请勿持续执行即时故障转移。 等待故障转移之间的至少 15 到 20 分钟。 此等待时间允许完全建立新的备用服务器。
建议在低活动期间执行计划内故障转移。
门户上报告的总体端到端作时间可能比应用程序遇到的实际停机时间长。 应从应用程序的角度衡量停机时间。
在 Azure 门户中,选择已启用高可用性的 Azure Database for PostgreSQL 灵活服务器。
在左侧菜单中的 “设置” 部分,选择“ 高可用性”。
如果高可用性模式设置为 区域冗余,请注意分配给 主要可用性区域 和 备用可用性区域的值。 故障转移作完成后,应撤消它们。
选择“计划的故障转移”以启动手动故障转移过程。 对话框会通知你故障转移完成之前的预期停机时间。 如果决定继续,请选择“启动计划内故障转移”。
此时会显示一条通知,并提到正在进行故障转移。
故障转移到备用服务器完成后,通知会通知你完成。
如果高可用性模式配置为 区域冗余,请确认 主要可用性区域 和 备用可用性区域 的值现已撤消。
特殊注意事项
在 Azure Database for PostgreSQL 灵活服务器上启用或禁用高可用性不会更改其他设置,包括网络配置、防火墙设置、服务器参数或备份保留。 启用或禁用高可用性是联机作。 它不会影响应用程序连接和作。
支持在同一区域中部署的两个副本的高可用性,并且可在支持 Azure Database for PostgreSQL 灵活服务器的所有区域中使用。 但是,具有区域冗余的高可用性 仅适用于某些区域。
可突发服务层级不支持高可用性。 它仅在 常规用途 和 内存优化 层中受支持。
如果在包含单个可用性区域的区域中部署服务器,则只能在同一区域模式下启用高可用性。 如果区域将来使用多个可用性区域进行增强,则可以部署新的 Azure Database for PostgreSQL 灵活服务器,其高可用性配置为同一区域或区域冗余。
但是,对于区域包含单个可用性区域时部署在区域中的任何灵活服务器,不能直接在区域冗余模式下启用高可用性。 解决方法是,可以在新服务器上还原这些实例,然后在还原的服务器上启用区域冗余高可用性:
- 使用最新的还原点在新服务器上还原现有实例。
- 创建新服务器后, 启用具有区域冗余的高可用性。
- 验证数据后,可以选择删除旧服务器。
- 确保修改客户端的连接字符串以指向新还原的服务器。