将本地 AlwaysOn 可用性组扩展到 Azure

AlwaysOn 可用性组通过添加辅助副本为数据库组提供高可用性。 如果发生故障,这些副本可以实现数据库的故障切换。 此外,它们还可用于卸载读取工作负荷或备份任务。

可以通过使用 SQL Server 预配一个或多个 Azure VM 并将其作为副本添加到本地可用性组,将本地可用性组扩展到 Microsoft Azure。

本教程假定你具有以下条件:

重要

Azure 具有用于创建和处理资源的两个不同的部署模型:资源管理器部署模型和经典部署模型。 本文介绍如何使用经典部署模型。 Microsoft 建议大多数新部署使用 Resource Manager 模型。

添加 Azure 副本向导

本部分介绍如何使用 “添加 Azure 副本向导 ”扩展 AlwaysOn 可用性组解决方案以包括 Azure 副本。

重要

“添加 Azure 副本向导”仅支持使用经典部署模型创建的虚拟机。 新的 VM 部署应使用较新的资源管理器模型。 如果将 VM 与 Resource Manager 配合使用,则必须使用 Transact-SQL 命令(此处未显示)手动添加辅助 Azure 副本。 此向导在 Resource Manager 方案中不起作用。

  1. 在 SQL Server Management Studio 中,展开 AlwaysOn 高可用性>可用性组>[可用性组的名称]

  2. 右键单击 可用性副本,然后单击“ 添加副本”。

  3. 默认情况下,将显示 “将副本添加到可用性组向导 ”。 单击 “下一步” 。 如果你在上一次启动此向导期间选择了“ 不再次显示此页面 ”选项,则不会显示此屏幕。

    SQL

  4. 您需要连接到所有现有次要副本。 可以在每个副本旁边单击 “连接...” ,也可以单击屏幕底部的“ 全部连接...” 。 身份验证后,单击“ 下一步 ”转到下一个屏幕。

  5. 在“ 指定副本 ”页上,顶部列出了多个选项卡: 副本终结点备份首选项侦听器。 在“ 副本 ”选项卡中,单击“ 添加 Azure 副本...” 以启动“添加 Azure 副本向导”。

    SQL

  6. 如果以前安装了一个 Azure 管理证书,请从本地 Windows 证书存储中选择现有的 Azure 管理证书。 如果以前使用过 Azure 订阅,请选择或输入 Azure 订阅的 ID。 可以单击“下载”下载并安装 Azure 管理证书,并使用 Azure 帐户下载订阅列表。

    SQL

  7. 您将为页面上的每个字段填入将用于创建托管副本的 Azure 虚拟机(VM)的值。

    设置 DESCRIPTION
    图像 选择 OS 和 SQL Server 的所需组合
    VM 大小 选择最适合业务需求的 VM 大小
    VM 名称 指定新 VM 的唯一名称。 名称必须包含 3 到 15 个字符,只能包含字母、数字和连字符,并且必须以字母开头,以字母或数字结尾。
    VM 用户名 指定将成为 VM 上的管理员帐户的用户名
    VM 管理员密码 指定新帐户的密码
    确认密码 确认新帐户的密码
    虚拟网络 指定新 VM 应使用的 Azure 虚拟网络。 有关虚拟网络的详细信息,请参阅 虚拟网络概述
    虚拟网络子网 指定新 VM 应使用的虚拟网络子网
    域名 请确认域名的预填充值是否正确
    域名 指定本地群集节点上本地管理员组中的帐户
    密码 指定域用户名的密码
  8. 单击“ 确定 ”以验证部署设置。

  9. 接下来会显示法律条款。 如果同意这些条款,请阅读并单击“ 确定 ”。

  10. 指定副本”页重新显示。 验证 副本终结点备份首选项 选项卡上新 Azure 副本的设置。 修改设置以满足业务要求。 有关这些选项卡上包含的参数的详细信息,请参阅 “指定副本”页(“新建可用性组向导/添加副本向导”)。请注意,无法使用包含 Azure 副本的可用性组的侦听器选项卡创建侦听器。 此外,如果在启动向导之前已创建侦听器,则会收到一条消息,指示 Azure 中不支持它。 我们将了解如何在 “创建可用性组侦听器 ”部分中创建侦听器。

    SQL

  11. 单击 “下一步”

  12. 选择要在 “选择初始数据同步 ”页上使用的数据同步方法,然后单击“ 下一步”。 对于大多数方案,请选择 “完全数据同步”。 有关数据同步方法的详细信息,请参阅“选择初始数据同步”页(AlwaysOn 可用性组向导)。

  13. “验证 ”页上查看结果。 更正未解决的问题,并在必要时重新运行验证。 单击 “下一步”

    SQL

  14. 查看 “摘要 ”页上的设置,然后单击“ 完成”。

  15. 预配过程开始。 向导成功完成后,单击“ 关闭 ”退出向导。

注释

“添加 Azure 副本向导”在 Users\User Name\AppData\Local\SQL Server\AddReplicaWizard 中创建日志文件。 此日志文件可用于排查 Azure 副本部署失败的问题。 如果向导执行任何操作失败,则会回滚所有先前的操作,包括删除配置的虚拟机。

创建可用性组侦听器

创建可用性组后,应为客户端创建一个侦听器以连接到副本。 侦听器将传入连接定向到主要副本或只读的次要副本。 有关侦听器的详细信息,请参阅 在 Azure 中为 AlwaysOn 可用性组配置 ILB 侦听器

后续步骤

除了使用 “添加 Azure 副本向导 ”将 AlwaysOn 可用性组扩展到 Azure 之外,还可以将一些 SQL Server 工作负载完全迁移到 Azure。 若要开始,请参阅 在 Azure 上预配 SQL Server 虚拟机

有关在 Azure VM 中运行 SQL Server 的其他主题,请参阅 Azure 虚拟机上的 SQL Server