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

配置高可用性

适用于: Azure Database for PostgreSQL 灵活服务器

本文介绍如何在同一区域或区域冗余部署模型中的 Azure Database for PostgreSQL 灵活服务器中启用或禁用高可用性配置。

高可用性功能可部署在物理上独立的主副本和备用副本。 这两种副本可以预配在同一可用性区域内,也可以分别预配在不同区域内,具体取决于你选择的部署模型。 有关详细信息,请参阅高可用性概念。 可在创建 Azure Database for PostgreSQL 灵活服务器时启用高可用性,也可在创建该服务器后执行此操作。

重要说明

Azure Database for PostgreSQL 灵活服务器的计费模型更新(v5 HA): 今年 4 月,我们实现了启用了高可用性(HA)服务器的 v5 SKU 的计费模型更新。 此更改旨在通过考虑主服务器和备用服务器来正确反映费用。 在进行此更改之前,我们只向客户收主服务器的费用,这是错误的。 现在,客户如果使用启用了 HA 的 v5 SKU 服务器,会发现计费翻倍的情况。 此更新不影响 v4 和 v3 SKU。

为现有服务器启用高可用性的步骤

使用 Azure 门户

  1. 选择 Azure Database for PostgreSQL 灵活服务器。

  2. 在资源菜单中的“设置”部分下,选择“高可用性”。

    显示“高可用性”页的屏幕截图。

  3. 如果未启用高可用性,则“启用高可用性”复选框显示为未选中

    显示未启用高可用性时“启用高可用性”复选框处于未选中状态的屏幕截图。

  4. 此外,“高可用性状态”显示为“未启用”。

    显示未启用高可用性时高可用性状态显示为“未启用”的屏幕截图。

  5. 选中“启用高可用性”复选框以启用该选项

    显示未启用高可用性时如何启用高可用性的屏幕截图。

  6. 它显示“相同区域”和“区域冗余”选项。 如果你选择“相同区域”,则会在与主服务器相同的可用性区域中创建备用服务器

    显示启用了高可用性时如何为高可用性模式选择相同区域的屏幕截图。

注意

如果创建服务器的地区不支持在“区域冗余”模式下实现高可用性,则“区域冗余”选项灰显且禁用

  1. 如果区域支持区域冗余,可以选择“区域冗余”

    显示在备用服务器的部署区域与主服务器不同的情况下启用高可用性时的“高可用性”页的屏幕截图。

  2. 在这种情况下,可以选择要在哪些其他可用性区域中部署备用服务器。

    显示在备用服务器的部署区域与主服务器不同的情况下启用高可用性时的“高可用性”页以及如何选择具体区域的屏幕截图。

  3. 根据需求配置了所有内容时,请选择“保存”以应用更改

    屏幕截图显示了“保存”按钮。

  4. 一个对话框会通知你与部署备用服务器相关的成本增加。 如果决定继续,请选择“启用高可用性”

    显示用于确认启用高可用性的对话框的屏幕截图。

  5. 一个部署将会启动,在它完成时,一个通知将显示已成功启用高可用性。

    该屏幕截图显示了一个通知,其中通知了高可用性已成功启用。

禁用高可用性的步骤

使用 Azure 门户

  1. 选择 Azure Database for PostgreSQL 灵活服务器。

  2. 在资源菜单中的“设置”部分下,选择“高可用性”。

    屏幕截图显示“高可用性”页面,其中启用了“同一区域”高可用性。

  3. 如果启用了高可用性,则“启用高可用性”复选框显示为已选中

    显示选中了“启用高可用性”复选框的“高可用性”页的屏幕截图。

  4. 此外,“高可用性模式”设置为已配置的模式。

    显示启用了相同区域高可用性时“高可用性”模式的外观的屏幕截图。

  5. “高可用性状态”通常显示为“正常”。

    显示“高可用性状态”为“正常”的屏幕截图。

  6. 清除“启用高可用性”复选框以禁用该选项

    显示禁用高可用性时“高可用性”页外观的屏幕截图。

  7. 选择“保存”应用所做的更改。

    显示“保存”按钮以禁用高可用性的屏幕截图。

  8. 一个对话框会通知你与移除备用服务器相关的成本降低。 如果决定继续,请选择“禁用高可用性”

    显示用于确认禁用高可用性的对话框的屏幕截图。

  9. 一个部署将会启动,在它完成时,一个通知将显示高可用性已成功禁用。

    该屏幕截图显示一个通知,其中通知了高可用性已成功禁用。

在服务器预配期间启用高可用性的步骤

使用 Azure 门户

  1. 在预配 Azure Database for PostgreSQL 灵活服务器的新实例期间,在 “高可用性 ”部分中,选择 “同一区域 ”或 “区域冗余”。

    显示如何在预配新实例期间配置高可用性选项的屏幕截图。

注意

如果创建服务器的地区不支持在“区域冗余”模式下实现高可用性,则“区域冗余”选项灰显且禁用

  1. 通过将“可用性区域”设置为除“无首选项”以外的任何值,为主服务器选择具体区域。

    显示如何为主服务器选择具体可用性区域的屏幕截图。

  2. 为主服务器选择具体可用性区域时,选择“区域冗余”

    显示如何选择“区域冗余”以在与主服务器不同的区域中创建备用服务器的屏幕截图。

  3. 还可以在“备用可用性区域”中为备用服务器明确选择一个值。 如果希望将应用程序并置在与数据库相同的区域中以缩短延迟,将区域设置为特定区域会很有用。 如果希望备用服务器部署在为你自动选择的可用性区域上,请选择“无首选项”

    显示如何为主服务器和备用服务器选择特定可用性区域的屏幕截图。

启动强制故障转移的步骤

请按照以下步骤操作,强制执行从 Azure Database for PostgreSQL 灵活服务器的主服务器到备用服务器的故障转移。 启动强制故障转移会使主服务器立即停机,并触发向备用服务器的故障转移。 如果想要测试计划外中断导致故障转移时工作负载所受影响,启动强制故障转移非常有用。

重要说明

  • 请勿持续执行即时故障转移。 在执行下一次故障转移前至少等待 15-20 分钟。 这样的等待可使新的备用服务器完全建立。

  • 门户上报告的总体端到端操作时间可能比应用程序经历的实际故障时间长。 你应从应用程序的角度衡量故障时间。

使用 Azure 门户

  1. 选择已启用高可用性的 Azure Database for PostgreSQL 灵活服务器。

  2. 在资源菜单中的“设置”部分下,选择“高可用性”。

    显示“高可用性”页的屏幕截图。

  3. 如果高可用性模式设置为“区域冗余”模式,则可能需要记下分配给“主可用性区域”和“备用可用性区域”的值,因为它们应在故障转移操作完成后互换

    显示在其中部署了主服务器和备用服务器的区域的屏幕截图。

  4. 选择“强制故障转移”以启动手动故障转移过程。 一个对话框会通知你故障转移完成之前的预期故障时间。 如果决定继续,请选择“启动强制故障转移”。

    显示启动强制故障转移之前显示的信息性消息的屏幕截图。

  5. 此时会显示一条通知,指出正在进行故障转移。

    屏幕截图显示启动强制故障转移时显示的信息性消息。

  6. 向备用服务器的故障转移完成后,你将收到一条通知,告知你操作已完成。

    显示强制故障转移完成时显示的信息性消息的屏幕截图。

  7. 如果高可用性模式配置为区域冗余,请确认“主可用性区域”和“备用可用性区域”的值现已互换

    显示在其中部署了主服务器和备用服务器的区域的屏幕截图。

启动计划内故障转移的步骤

请按照以下步骤操作,执行从 Azure Database for PostgreSQL 灵活服务器的主服务器到备用服务器的计划内故障转移。 启动此操作时,系统会首先准备好备用服务器,然后再执行故障转移。 此故障转移操作可实现最短的停机时间,因为它能平滑地将服务故障转移到备用服务器。 发生意外故障转移后,你要将主服务器恢复为首选可用性区域时,此操作非常有用。

重要说明

  • 请勿持续执行即时故障转移。 在执行下一次故障转移前至少等待 15-20 分钟。 这有助于建立好新的备用服务器。

  • 建议在活动较少的期间执行计划的故障转移。

  • 门户上报告的总体端到端操作时间可能比应用程序经历的实际故障时间长。 你应从应用程序的角度衡量故障时间。

使用 Azure 门户

  1. 选择已启用高可用性的 Azure Database for PostgreSQL 灵活服务器。

  2. 在资源菜单中的“设置”部分下,选择“高可用性”。

    显示“高可用性”页的屏幕截图。

  3. 如果高可用性模式设置为“区域冗余”模式,则可能需要记下分配给“主可用性区域”和“备用可用性区域”的值,因为它们应在故障转移操作完成后互换

    显示在其中部署了主服务器和备用服务器的区域的屏幕截图。

  4. 选择“计划的故障转移”以启动手动故障转移过程。 一个对话框会通知你故障转移完成之前的预期故障时间。 如果决定继续,请选择“启动计划内故障转移”。

    显示启动计划的故障转移之前显示的信息性消息的屏幕截图。

  5. 此时会显示一条通知,指出正在进行故障转移。

    显示计划故障转移启动时的信息提示的屏幕截图。

  6. 完成到备用服务器的故障转移后,系统会显示一条通知,指示操作完成。

    显示计划的故障转移完成时显示的信息性消息的屏幕截图。

  7. 如果高可用性模式配置为区域冗余,请确认“主可用性区域”和“备用可用性区域”的值现已互换

    显示在其中部署了主服务器和备用服务器的区域的屏幕截图。

特殊注意事项

  • 在 Azure Database for PostgreSQL 灵活服务器上启用或禁用高可用性不会更改其他设置,包括网络配置、防火墙设置、服务器参数或备份保留。 启用或禁用高可用性是一种联机操作,不会影响应用程序连接和操作。

  • 支持在同一区域部署两个副本以实现高可用性,并可在所有支持 Azure Database for PostgreSQL 灵活服务器的区域中使用。 但是,通过区域冗余实现高可用性仅在特定地区可用

  • 高可用性在“可突发”层中不受支持。 它仅在“常规用途”或“内存优化”层中受支持

  • 如果你在包含单个可用性区域的地区中部署服务器,则只能在“相同区域”模式下启用高可用性。 如果将来通过多个可用性区域增强了该地区,则可以部署高可用性配置为“相同区域”或“区域冗余”的新 Azure Database for PostgreSQL 灵活服务器。 但是,对于在该地区由单个可用性区域组成时部署到该地区中的任何实例,你无法在“区域冗余”模式下直接为它们启用高可用性。 作为一种解决方法,可以将这些实例还原到新实例上,然后在还原的服务器上启用区域冗余高可用性。

    1. 按照 还原到最新还原点中提供的说明,使用最新的还原点在新的还原点上还原现有实例。
    2. 创建新服务器后,启用具有区域冗余的高可用性
    3. 验证数据后,可以选择删除旧服务器。
    4. 确保将客户端的连接字符串修改为指向新还原的实例。