AlwaysOn 可用性组通过添加辅助副本为数据库组提供高可用性。 如果发生故障,这些副本可以实现数据库的故障切换。 此外,它们还可用于卸载读取工作负荷或备份任务。
可以通过使用 SQL Server 预配一个或多个 Azure VM 并将其作为副本添加到本地可用性组,将本地可用性组扩展到 Microsoft Azure。
本教程假定你具有以下条件:
- 有效的 Azure 订阅。 可以注册免费试用版。
- 本地现有的 AlwaysOn 可用性组。 有关可用性组的详细信息,请参阅 AlwaysOn 可用性组。
- 本地网络与 Azure 虚拟网络之间的连接。 有关创建此虚拟网络的详细信息,请参阅 使用 Azure 门户(经典)创建站点到站点连接。
重要
Azure 具有用于创建和处理资源的两个不同的部署模型:资源管理器部署模型和经典部署模型。 本文介绍如何使用经典部署模型。 Microsoft 建议大多数新部署使用 Resource Manager 模型。
添加 Azure 副本向导
本部分介绍如何使用 “添加 Azure 副本向导 ”扩展 AlwaysOn 可用性组解决方案以包括 Azure 副本。
重要
“添加 Azure 副本向导”仅支持使用经典部署模型创建的虚拟机。 新的 VM 部署应使用较新的资源管理器模型。 如果将 VM 与 Resource Manager 配合使用,则必须使用 Transact-SQL 命令(此处未显示)手动添加辅助 Azure 副本。 此向导在 Resource Manager 方案中不起作用。
- 在 SQL Server Management Studio 中,展开 AlwaysOn 高可用性>可用性组>[可用性组的名称]。 
- 右键单击 可用性副本,然后单击“ 添加副本”。 
- 默认情况下,将显示 “将副本添加到可用性组向导 ”。 单击 “下一步” 。 如果你在上一次启动此向导期间选择了“ 不再次显示此页面 ”选项,则不会显示此屏幕。   
- 您需要连接到所有现有次要副本。 可以在每个副本旁边单击 “连接...” ,也可以单击屏幕底部的“ 全部连接...” 。 身份验证后,单击“ 下一步 ”转到下一个屏幕。 
- 在“ 指定副本 ”页上,顶部列出了多个选项卡: 副本、 终结点、 备份首选项和 侦听器。 在“ 副本 ”选项卡中,单击“ 添加 Azure 副本...” 以启动“添加 Azure 副本向导”。   
- 如果以前安装了一个 Azure 管理证书,请从本地 Windows 证书存储中选择现有的 Azure 管理证书。 如果以前使用过 Azure 订阅,请选择或输入 Azure 订阅的 ID。 可以单击“下载”下载并安装 Azure 管理证书,并使用 Azure 帐户下载订阅列表。   
- 您将为页面上的每个字段填入将用于创建托管副本的 Azure 虚拟机(VM)的值。 - 设置 - DESCRIPTION - 图像 - 选择 OS 和 SQL Server 的所需组合 - VM 大小 - 选择最适合业务需求的 VM 大小 - VM 名称 - 指定新 VM 的唯一名称。 名称必须包含 3 到 15 个字符,只能包含字母、数字和连字符,并且必须以字母开头,以字母或数字结尾。 - VM 用户名 - 指定将成为 VM 上的管理员帐户的用户名 - VM 管理员密码 - 指定新帐户的密码 - 确认密码 - 确认新帐户的密码 - 虚拟网络 - 指定新 VM 应使用的 Azure 虚拟网络。 有关虚拟网络的详细信息,请参阅 虚拟网络概述。 - 虚拟网络子网 - 指定新 VM 应使用的虚拟网络子网 - 域名 - 请确认域名的预填充值是否正确 - 域名 - 指定本地群集节点上本地管理员组中的帐户 - 密码 - 指定域用户名的密码 
- 单击“ 确定 ”以验证部署设置。 
- 接下来会显示法律条款。 如果同意这些条款,请阅读并单击“ 确定 ”。 
- “指定副本”页重新显示。 验证 副本、 终结点和 备份首选项 选项卡上新 Azure 副本的设置。 修改设置以满足业务要求。 有关这些选项卡上包含的参数的详细信息,请参阅 “指定副本”页(“新建可用性组向导/添加副本向导”)。请注意,无法使用包含 Azure 副本的可用性组的侦听器选项卡创建侦听器。 此外,如果在启动向导之前已创建侦听器,则会收到一条消息,指示 Azure 中不支持它。 我们将了解如何在 “创建可用性组侦听器 ”部分中创建侦听器。   
- 单击 “下一步” 。 
- 选择要在 “选择初始数据同步 ”页上使用的数据同步方法,然后单击“ 下一步”。 对于大多数方案,请选择 “完全数据同步”。 有关数据同步方法的详细信息,请参阅“选择初始数据同步”页(AlwaysOn 可用性组向导)。 
- 在 “验证 ”页上查看结果。 更正未解决的问题,并在必要时重新运行验证。 单击 “下一步” 。   
- 查看 “摘要 ”页上的设置,然后单击“ 完成”。 
- 预配过程开始。 向导成功完成后,单击“ 关闭 ”退出向导。 
注释
“添加 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。