导出 (0) 打印
全部展开

教程:Azure 中的 AlwaysOn 可用性组 (GUI)

更新时间: 2015年2月

本端到端教程介绍如何使用 Azure 虚拟机上所运行的 SQL Server AlwaysOn 实现可用性组。

note备注
在 Azure 管理门户中,具有侦听器的 AlwaysOn 可用性组有一个新的库设置。这会自动配置 AlwaysOn 可用性组的全部所需。有关详细信息,请参阅 Microsoft Azure 门户库中的 SQL Server AlwaysOn 产品。要使用 PowerShell,请参阅教程:Azure 中的 AlwaysOn 可用性组 (PowerShell)上同一方案的教程。

在本教程结束时,Azure 中的 SQL Server AlwaysOn 解决方案将由以下要素组成:

  • 一个包含多个子网(包括前端子网和后端子网)的虚拟网络

  • Active Directory (AD) 域的域控制器

  • 部署到后端子网并加入 AD 域的两个 SQL Server 虚拟机

  • 具有节点多数仲裁模型的 3 节点 WSFC 群集

  • 具有可用性数据库的两个同步提交副本的可用性组

下图是该解决方案的图形表示形式。

请注意,这是一个可能的配置。例如,你可最大程度减少 2 副本可用性组的虚拟机数目,以便通过将域控制器作为 2 节点 WSFC 群集中的仲裁文件共享见证服务器来节省 Azure 中的计算时间。通过此方法,上述配置中的虚拟机数目可以减少一个。

本教程假定以下情况:

下面概括了这些步骤:

  1. 创建虚拟网络和域控制器服务器

  2. 配置域控制器

  3. 配置域帐户

  4. 创建 SQL Server 虚拟机

  5. 创建 WSFC 群集

  6. 为可用性组准备 SQL Server 实例

  7. 创建可用性组

如果你想将 AlwaysOn 可用性组与 SharePoint 结合使用,另请参阅 Configure SQL Server 2012 AlwaysOn Availability Groups for SharePoint 2013(为 SharePoint 2013 配置 SQL Server 2012 AlwaysOn 可用性组)。

你将从一个新的 Azure 试用帐户开始。完成帐户设置后,你会进入 Azure 门户的主屏幕。

  1. 单击该页左下角的“新建”按钮,如下所示。

    在门户中单击“新建”
  2. 依次单击“网络服务”“虚拟网络”“自定义创建”,如下所示。

    创建虚拟网络
  3. “创建虚拟网络”对话框中,通过逐页完成以下设置创建新的虚拟网络。

     

    页面 设置

    虚拟网络详细信息

    名称 = ContosoNET

    区域 = 美国西部

    DNS 服务器和 VPN 连接

    虚拟网络访问空间

    设置显示在下面的屏幕快照中:

  4. 接下来,你将创建用作域控制器 (DC) 的虚拟机。再次单击“新建”,然后依次单击“计算”“虚拟机”“从库中”,如下所示。

  5. “创建虚拟机”对话框中,逐页完成以下设置来配置新虚拟机。

     

    页面 设置

    选择虚拟机操作系统

    Windows Server 2012 R2 Datacenter

    虚拟机配置

    版本发布日期 =(最新)

    虚拟机名称 = ContosoDC

    = 基本

    大小 = A2(双核)

    新用户名 = AzureAdmin

    NE 密码 = Contoso!000

    确认 = Contoso!000

    虚拟机配置

    云服务 = 创建新的云服务

    云服务 DNS 名称 = 唯一云服务名称

    DNS 名称 = 唯一名称(例如:ContosoDC123)

    区域/地缘组/虚拟网络 = ContosoNET

    虚拟网络子网 = 后端 (10.10.2.0/24)

    存储帐户 = 使用自动生成的存储帐户

    可用性集 =(无)

    虚拟机选项

    使用默认值

    配置完新虚拟机后,请等待对虚拟机设置完成。此过程要用一些时间才能完成,并且,如果你单击 Azure 门户中的“虚拟机”选项卡,则可以看到 ContosoDC 逐一经历状态“正在启动(设置)”“已停止”“正在启动”“正在运行(设置)”和最后的“正在运行”

现在已成功配置 DC 服务器。下一步,在 DC 服务器上配置 Active Directory 域。

在下面的步骤中,你可以将 ContosoDC 计算机配置为 corp.contoso.com 的域控制器。

  1. 在门户中,选择 ContosoDC 计算机。在“仪表板”选项卡上,单击“连接”以打开用于远程桌面访问 RDP 文件。

  2. 使用已配置的管理员帐户 (\AzureAdmin) 和密码 (Contoso!000) 登录。

  3. 默认情况下,应显示“服务器管理器”仪表板。

  4. 单击仪表板上的“添加角色和功能”链接。

  5. 选择“下一步”,直到你到达“服务器角色”部分。

  6. 选择“Active Directory 域服务”“DNS 服务器”角色。出现提示时,添加这些角色所需的任何其他功能。

    note备注
    你将收到无静态 IP 地址的验证警告。如果你要测试配置,请单击继续。对于生产方案,use PowerShell to set the static IP address of the domain controller machine(使用 PowerShell 设置域控制器计算机的静态 IP 地址)

  7. 单击“下一步”,直到你到达“确认”部分。选中“必要时自动重新启动目标服务器”复选框。

  8. 单击“安装”

  9. 功能安装完毕后,返回到“服务器管理器”仪表板。

  10. 选择左侧窗格中的新“AD DS”选项。

  11. 单击黄色警告栏上的“更多”链接。

  12. “所有服务器任务详细信息”对话框的“操作”栏中,单击“将此服务器提升为域控制器”

  13. “Active Directory 域服务配置向导”中,使用以下值:

     

    页面 Setting

    部署配置

    添加新林 = 选定

    根域名 = corp.contoso.com

    域控制器选项

    密码 = Contoso!000

    确认密码 = Contoso!000

  14. 单击“下一步”以浏览向导中的其他页。在“必备项检查”页上,确认你看到以下消息:“所有先决条件检查都成功通过”。请注意,你应查看任何适用的警告消息,但可以继续安装。

  15. 单击“安装”ContosoDC 虚拟机将自动重新启动。

接下来的步骤用于配置 Active Directory (AD) 帐户以供稍后使用。

  1. 重新登录到“ContosoDC”计算机。

  2. “服务器管理器”中,选择“工具”,然后单击“Active Directory 管理中心”

  3. “Active Directory 管理中心”的左窗格中,选择“corp(本地)”

  4. 在右侧的“任务”窗格中,选择“新建”,然后单击“用户”。使用以下设置:

     

    Setting

    名字

    安装

    用户 SamAccountName

    安装

    密码

    Contoso!000

    确认密码

    Contoso!000

    其他密码选项

    选定

    密码永不过期

    已选中

  5. 单击“确定”以创建安装用户。此帐户将用于配置故障转移群集和可用性组。

  6. 使用相同的步骤创建两个其他用户:CORP\SQLSvc1CORP\SQLSvc2。这些帐户将用于 SQL Server 实例。

    接下来,你需要为 CORP\Install 分配所需权限以配置 Windows Server 故障转移群集 (WSFC)。

  7. “Active Directory 管理中心”的左窗格中,选择“corp(本地)”。然后,在右侧的“任务”窗格中,单击“属性”

  8. 选择“扩展”,然后单击“安全性”选项卡上的“高级”按钮。

  9. “corp 的高级安全设置”对话框中,单击“添加”。

  10. 单击“选择主体”。然后,搜索 CORP\Install。单击“确定”。

  11. 选择“读取全部属性”“创建计算机对象”权限。

  12. 单击“确定”,然后再次单击“确定”。关闭 corp 属性窗口。

现在你已完成 Active Directory 和用户对象的配置,接下来,你将创建三个 SQL Server ��拟机并将它们加入到此域中。

接下来,创建三个虚拟机,包括 WSFC 群集节点和两个 SQL Server 虚拟机。若要创建每个虚拟机,请返回到 Azure 门户,然后依次单击“新建”“计算”“虚拟机”“从库中”。然后,使用下表中的模板来帮助创建虚拟机。

 

页面 VM1 VM2 VM3

选择虚拟机操作系统

Windows Server 2012 R2 Datacenter

SQL Server 2014 RTM Enterprise

SQL Server 2014 RTM Enterprise

虚拟机配置

版本发布日期 =(最新)

虚拟机名称 = ContosoWSFCNode

= 基本

大小 = A2(双核)

新用户名 = AzureAdmin

新密码 = Contoso!000

确认 = Contoso!000

版本发布日期 =(最新)

虚拟机名称 = ContosoSQL1

= 基本

大小 = A3(4 核)

新用户名 = AzureAdmin

新密码 = Contoso!000

确认 = Contoso!000

版本发布日期 =(最新)

虚拟机名称 = ContosoSQL2

= 基本

大小 = A3(4 核)

新用户名 = AzureAdmin

新密码 = Contoso!000

确认 = Contoso!000

虚拟机配置

云服务 = 之前创建的唯一云服务 DNS 名称(例如:ContosoDC123)

区域/地缘组/虚拟网络 = ContosoNET

虚拟网络子网 = 后端 (10.10.2.0/24)

存储帐户 = 使用自动生成的存储帐户

可用性集 = 创建可用性集

可用性集名称 = SQLHADR

云服务 = 之前创建的唯一云服务 DNS 名称(例如:ContosoDC123)

区域/地缘组/虚拟网络 = ContosoNET

虚拟网络子网 = 后端 (10.10.2.0/24)

存储帐户 = 使用自动生成的存储帐户

可用性集 = SQLHADR(也可以在创建计算机后配置可用性集。所有三个计算机都应分配给 SQLHADR 可用性集。)

云服务 = 之前创建的唯一云服务 DNS 名称(例如:ContosoDC123)

区域/地缘组/虚拟网络 = ContosoNET

虚拟网络子网 = 后端 (10.10.2.0/24)

存储帐户 = 使用自动生成的存储帐户

可用性集 = SQLHADR(也可以在创建计算机后配置可用性集。所有三个计算机都应分配给 SQLHADR 可用性集。)

虚拟机选项

使用默认值

使用默认值

使用默认值

在三个虚拟机设置完毕之后,你需要将它们加入到 corp.contoso.com 域中,并向这些虚拟机授予 CORP\Install 管理权限。为此,请针对三个虚拟机中的每一个按以下步骤操作。

  1. 首先,更改首选 DNS 服务器地址。通过在列表中选择虚拟机并单击“连接”按钮,先将每个虚拟机的远程桌面 (RDP) 文件下载到本地目录。若要选择虚拟机,请在该行中除第一个单元外的任意位置单击,如下所示。

    下载 RDP 文件
  2. 启动下载的 RDP 文件,并使用已配置的管理员帐户 (BUILTIN\AzureAdmin) 和密码 (Contoso!000) 登录到虚拟机中。

  3. 一旦登录,你应看到“服务器管理器”仪表板。单击左窗格中的“本地服务器”

  4. 选择“由 DHCP 分配的启用 IPv6 的 IPv4 地址”链接。

  5. “网络连接”窗口中,选择网络图标。

  6. 在命令栏中,单击“更改此连接的设置”(根据你的窗口大小,你可能需要单击双右箭头才能看到此命令)。

  7. 选择“Internet 协议版本 4 (TCP/IPv4)”,然后单击“属性”

  8. 选择“使用下面的 DNS 服务器地址”,并在“首选 DNS 服务器”中指定 10.10.2.4

  9. 地址 10.10.2.4 是分配给 Azure 虚拟网络中 10.10.2.0/24 子网中的 VM 的地址,而该 VM 是 ContosoDC。若要验证 ContosoDC 的 IP 地址,请在命令提示符中使用 nslookup contosodc,如下所示。

    使用 NSLOOKUP 查找 DC 的 IP 地址
  10. 单击“确定”,然后“关闭”以提交更改。你现在能够将该虚拟机加入到 corp.contoso.com 中。

  11. 再次在“本地服务器”窗口中,单击“工作组”链接。

  12. “计算机名”选项上,单击“更改”

  13. 选中“域”复选框并在文本框中键入 corp.contoso.com。单击“确定”。

  14. “Windows 安全性”弹出对话框中,指定默认域管理员帐户 (CORP\AzureAdmin) 和密码 (Contoso!000) 的凭据。

  15. 在看到“欢迎使用 corp.contoso.com 域”消息时,请单击“确定”

  16. 单击“关闭”,然后单击弹出对话框中的“立即重新启动”

接下来,添加 Corp\Install 用户作为每个虚拟机上的管理员:

  1. 一直等到虚拟机重新启动,然后再次启动 RDP 文件以使用 BUILTIN\AzureAdmin 帐户登录到虚拟机中。

  2. “服务器管理器”中,选择“工具”,然后单击“计算机管理”

  3. “计算机管理”窗口中,展开“本地用户和组”,然后选择“组”

  4. 双击“管理员”组。

  5. “管理员属性”对话框中,单击“添加”按钮。

  6. 输入用户 CORP\Install,然后单击“确定”。当系统提示你输入凭据时,使用 AzureAdmin 帐户与 Contoso!000 密码。

  7. 单击“确定”以关闭“管理员属性”对话框。

接下来,将Failover Clustering功能添加到每个虚拟机。

  1. “服务器管理器”仪表板中,单击“添加角色和功能”

  2. “添加角色和功能向导”中,单击“下一步”,直到你到达“功能”页。

  3. 选择“故障转移群集”。出现提示时,添加任何其他相关功能。

  4. 单击“下一步”,然后单击“确认”页上的“安装”

  5. “故障转移群集”功能安装完成后,单击“关闭”

  6. 从虚拟机注销。

  7. 针对所有三个服务器(ContosoWSFCNodeContosoSQL1ContosoSQL2)重复此部分中的步骤。

这些 SQL Server 虚拟机现在已配置并正在运行,但它们是使用默认选项与 SQL Server 一同安装的。

在本节中,你将创建承载要在以后创建的可用性组的 WSFC 群集。至此,你应该已针对将在 WSFC 群集中使用的三个虚拟机中的每个虚拟机完成了以下操作:

  • 在 Azure 中进行了完全设置

  • 已将虚拟机加入到域中

  • 已将 CORP\Install 添加到本地 Administrators 组中

  • 添加了故障转移群集功能

必须在每个虚拟机上执行所有这些操作,才能将该虚拟机加入到 WSFC 群集中。

另请注意,Azure 虚拟网络的行为与内部网络不同。你需要按以下顺序来创建群集:

  1. 在其中一个节点 (ContosoSQL1) 上创建单节点群集。

  2. 将群集 IP 地址修改为未使用的 IP 地址 (10.10.2.101)。

  3. 将群集名称联机。

  4. 添加其他节点(ContosoSQL2 和 ContosoWSFCNode)。

按照以下步骤完成完全配置群集的这些任务。

  1. 启动 ContosoSQL1 的 RDP 文件,然后使用域帐户 CORP\Install 登录。

  2. “服务器管理器”仪表板中,选择“工具”,然后单击“故障转移群集管理器”

  3. 在左窗格中,右键单击“故障转移群集管理器”,然后单击“创建群集”,如下所示。

  4. “创建群集向导”中,逐页完成以下设置来创建一个单节点群集:

     

    页面 设置

    准备工作

    使用默认值

    选择服务器

    “输入服务器名称”中键入 ContosoSQL1,然后单击“添加”

    验证警告

    选择“否。不需要 Microsoft 对该群集的支持,因此不希望运行验证测试。单击‘下一步’时,继续创建群集。”

    用于管理群集的访问点

    “群集名称”中键入 Cluster1

    确认

    除非你使用的是存储空间,否则将使用默认值。请参阅此表后面的备注。

    Warning警告
    如果你使用存储空间来将多个磁盘组合到存储池中,则必须取消选中“确认”页上的Add all eligible storage to the cluster复选框。如果不取消选中该选项,则在群集过程中将分离虚拟磁盘。因此,这些虚拟磁盘也不会出现在磁盘管理器或资源管理器之中,除非从群集中删除存储空间,并使用 PowerShell 将其重新附加。

  5. 在左窗格中,展开“故障转移群集管理器”,然后单击“Cluster1.corp.contoso.com”

  6. 在中心窗格中,��下滚动到“群集核心资源”部分并展开“名称:Clutser1”详细信息。你应看到“名称”“IP 地址”资源都处于“已失败”状态。不能将 IP 地址资源联机,因为向该群集分配的 IP 地址与计算机本身的地址相同,地址重复。

  7. 右键单击已失败的“IP 地址”资源,然后单击“属性”

  8. 选择“静态 IP 地址”,然后在“地址”文本框中指定 10.10.2.101。然后,单击“确定”

  9. 在“群集核心资源”部分中,右键单击“名称:Cluster1”,然后单击“联机”。然后等待两个资源都已联机。当该群集名称资源联机时,它会用新的 AD 计算机帐户更新 DC 服务器。此 AD 帐户将在以后用于运行可用性组群集服务。

  10. 最后,你需要向该群集添加剩余节点。在浏览器树中,右键单击“Cluster1.corp.contoso.com”,然后单击“添加节点”,如下所示。

  11. “添加节点向导”中,单击“下一步”。然后,在“选择服务器”页上,向列表中添加“ContosoSQL2”“ContosoWSFCNode”,方法是在“输入服务器名称”中键入服务器名称,然后单击“添加”。完成后,单击“下一步”

  12. “验证警告”页上,单击“否”(在生产方案中,你应执行验证测试)。然后,单击“下一步”

  13. “确认”页中,单击“下一步” 以添加节点。

    Warning警告
    如果你使用存储空间来将多个磁盘组合到存储池中,则必须取消选中Add all eligible storage to the cluster复选框。如果不取消选中该选项,则在群集过程中将分离虚拟磁盘。因此,这些虚拟磁盘也不会出现在磁盘管理器或资源管理器之中,除非从群集中删除存储空间,并使用 PowerShell 将其重新附加。

  14. 向群集添加节点后,单击“完成”“故障转移群集管理器”现在应显示你的群集具有三个节点,并将这些节点在“节点”容器中列出。

  15. 从远程桌面会话注销。

在本节中,你将针对 ContosoSQL1 和 contosoSQL2 完成以下操作:

  1. 添加 NT AUTHORITY\System 的一个登录名,该登录名具有对默认 SQL Server 实例的必要权限集

  2. 将 CORP\Install 作为 sysadmin 角色添加到默认 SQL Server 实例

  3. 打开防火墙允许远程访问 SQL Server

  4. 启用 AlwaysOn 可用性组功能

  5. 将 SQL Server 服务帐户分别更改为 CORP\SQLSvc1 和 CORP\SQLSvc2。

上述操作可按任意顺序执行。不过,下面的步骤应按顺序进行。对 ContosoSQL1ContosoSQL2 按步骤执行操作:

  1. 如果你尚未从虚拟机的远程桌面会话注销,请现在注销。

  2. 启动 ContosoSQL1ContosoSQL2 的 RDP 文件,然后以 BUILTIN\AzureAdmin 身份登录。

  3. 首先,向 SQL Server 登录帐户添加 NT AUTHORITY\System 以及必要的权限。启动“SQL Server Management Studio”

  4. 单击“连接”连接到默认 SQL Server 实例。

  5. “对象资源管理器”,展开“安全性”,然后展开“登录名”

  6. 右键单击“NT AUTHORITY\System”登录名,然后单击“属性”

  7. “安全对象”页上,针对本地服务器,选择“授予”以授予以下权限,然后单击“确定”

    • 更改任何可用性组

    • 连接 SQL

    • 查看服务器状态

  8. 接下来,将 CORP\Install 作为 sysadmin 角色添加到默认 SQL Server 实例。在“对象资源管理器”中,右键单击“登录名”,然后单击“新建登录名”

  9. “登录名”中,键入“CORP\Install”

  10. “服务器角色”页上,选择“sysadmin”。然后,单击“确定”。创建登录名后,可通过在“对象资源管理器”中展开“登录名”来查看该登录名。

  11. 接下来,为 SQL Server 创建防火墙规则。从“开始”屏幕,启动“高级安全 Windows 防火墙”

  12. 在左窗格中,选择“入站规则”。在右窗格上,单击“新建规则”

  13. “规则类型”页上,选择“程序”,然后单击“下一步”

  14. “程序”页上,选择“此程序路径”,然后在文本框中键入 %ProgramFiles%\Microsoft SQL Server\MSSQL12.MSSQLSERVER\MSSQL\Binn\sqlservr.exe(如果你遵循这些指示但使用的是 SQL Server 2012,SQL Server 目录则为 MSSQL11.MSSQLSERVER)。再单击“下一步”

  15. “操作”页上,将“允许连接”保持选中状态,然后单击“下一步”

  16. “配置文件”页上,接受默认设置,然后单击“下一步”

  17. “名称”页上,在“名称”文本框中指定一个规则名称,如 SQL Server (Program Rule),然后单击“完成”

  18. 接下来,启用“AlwaysOn 可用性组”功能。从“开始”菜单,启动“SQL Server 配置管理器”

  19. 在浏览器树中,单击“SQL Server 服务”,右键单击“SQL Server (MSSQLSERVER)”服务,然后单击“属性”

  20. 单击“AlwaysOn 高可用性组”选项卡,选择“启用 AlwaysOn 可用性组”(如下所示),然后单击“应用”。在弹出对话框中,单击“确定”,但不要关闭属性窗口。在更改服务帐户后,将重新启动 SQL Server 服务。

    启用 AlwaysOn 可用性组
  21. 接下来,更改 SQL Server 服务帐户。单击“登录”选项卡,在“帐户名”中键入 CORP\SQLSvc1(对于 ContosoSQL1)或 CORP\SQLSvc2(对于 ContosoSQL2),填入并确认密码,然后单击“确定”

  22. 在弹出窗口中,单击“是”重新启动该 SQL Server 服务。重新启动 SQL Server 服务后,在属性窗口中所做的更改即生效。

  23. 从虚拟机注销。

此时,你已做好配置可用性组的准备。下面概括了将要执行的操作:

  1. 在 ContosoSQL1 上创建新数据库 (MyDB1)

  2. 获取数据库的完整备份和事务日志备份

  3. 使用 NORECOVERY 选项将完整备份和日志备份还原到 ContosoSQL2

  4. 通过同步提交、自动故障转移和可读辅助副本来创建可用性组 (AG1)

以下步骤在 ContosoSQL1 上创建 MyDB1 数据库,并还原 ContosoSQL2 上的完全备份:

  1. 如果你尚未从 ContosoSQL1 和 ContosoSQL2 的远程桌面会话注销,请现在注销。

  2. 启动 ContosoSQL1 的 RDP 文件,然后以“CORP\Install”身份登录。

  3. “文件资源管理器”中的 C:\ 之下,创建名为 backup 的目录。你将使用此目录来备份并还原数据库。

  4. 右键单击新目录,指向“共享”,然后单击“特定用户”,如下所示。

    创建备份文件夹
  5. 添加“CORP\SQLSvc1”并授予其“读/写”权限,添加“CORP\SQLSvc2”并授予其“读取”权限(如下所示),然后单击“共享”。文件共享过程完成后,请单击“完成”

    授予备份文件夹的权限
  6. 接下来,你需要创建数据库。从“开始”菜单,启动“SQL Server Management Studio”,然后单击“连接”连接到默认 SQL Server 实例。

  7. “对象资源管理器”中,右键单击“数据库”,然后单击“新建数据库”

  8. “数据库名称”中,键入 MyDB1,然后单击“确定”

  9. 接下来,对数据库进行完整备份。在“对象资源管理器”中,展开“数据库”,右键单击“MyDB1”,指向“任务”,然后单击“备份”

  10. “源”部分中,将“备份类型”设置为“完整”。在“目标”部分中,单击“移除”以移除备份文件的默认文件路径。

  11. “目标”部分中,单击“添加”

  12. “文件名”文本框中,键入“\\ContosoSQL1\backup\MyDB1.bak”。然后,单击“确定”,再单击“确定”以备份数据库。备份操作完成时,再次单击“确定”关闭该对话框。

  13. 接下来,对数据库进行事务日志备份。在“对象资源管理器”中,展开“数据库”,右键单击“MyDB1”,指向“任务”,然后单击“备份”

  14. “备份类型”中,选择“事务日志”。保持“目标”文件路径设置为此前指定的文件路径,然后单击“确定”。备份操作完成后,再次单击“确定”

  15. 接下来,在 ContosoSQL2 上还原完整备份和事务日志备份。启动 ContosoSQL2 的 RDP 文件,然后以“CORP\Install”身份登录。将 ContosoSQL1 的远程桌面会话保持打开。

  16. “开始”菜单,启动“SQL Server Management Studio”,然后单击“连接”连接到默认 SQL Server 实例。

  17. “对象资源管理器”中,右键单击“数据库”,然后单击“还原数据库”

  18. “源”部分中,选择“设备”,然后单击“…”按钮。

  19. “选择备份设备”中,单击“添加”

  20. “备份文件位置”中,键入 \\ContosoSQL1\backup,单击“刷新”,选择“MyDB1.bak”,单击“确定”,然后再单击“确定”。现在,你应在“要还原的备份集”窗格中看到完整备份和日志备份。

  21. 转到“选项”页,在“恢复状态”中选择“RESTORE WITH NORECOVERY”,然后单击“确定”还原数据库。还原操作完成后,单击“确定”

此时,你已做好创建可用性组的准备。

  1. 回到 ContosoSQL1 的远程桌面会话。在 SSMS 中的“对象资源管理器”中,右键单击“AlwaysOn 高可用性”,然后单击“新建可用性组向导”,如下所示。

    启动“新建可用性组向导”
  2. “简介”页上,单击“下一步”。在“指定可用性组名称”页上,在“可用性组名称”中键入 AG1,然后再次单击“下一步”

    新建可用性组向导,指定可用性组名称
  3. “选择数据库”页上,选择“MyDB1”,然后单击“下一步”。数据库符合可用性组的先决条件,因为你针对预定主副本进行了至少一个完整备份。

    新建可用性组向导,选择数据库
  4. “指定副本”页上,单击“添加副本”

    新建可用性组向导,指定副本
  5. 此时会弹出“连接到服务器”对话框。在“服务器名称”中键入 ContosoSQL2,然后单击“连接”

    新建可用性组向导,连接到服务器
  6. 返回到“指定副本”页,此时应看到“可用的副本”中列出了 ContosoSQL2。配置这些副本,如下所示。完成后,单击“下一步”

    新建可用性组向导,指定副本(完整)
  7. “选择初始数据同步”页上,选择“仅联接”,然后单击“下一步”。在对 ContosoSQL1 进行完整备份和事务备份并在 ContosoSQL2 上还原这些备份时,你已手动执行了数据同步。你也可以选择不对数据库执行备份和还原操作,并选择“完整”以便让“新建可用性组向导”为你执行数据同步。不过,对于某些企业中存在的超大型数据库,不建议这样做。

    新建可用性组向导,选择初始数据同步
  8. “验证”页上,单击“下一步”。此页应与下面的页类似。因为你尚未配置可用性组侦听器,会出现一个侦听器配置警告。你可以忽略此警告,因为本教程不会配置侦听器。若要在完成本教程后配置侦听器,请参阅教程:AlwaysOn 可用性组的侦听器配置

    新建可用性组向导,验证
  9. “摘要”页上,单击“完成”,然后等待向导配置完新的可用性组。在“进度”页上,可单击“更多详细信息”以查看详细进度。向导运行完成后,检查“结果”页以验证是否已成功创建可用性组(如下所示),然后单击“关闭”退出向导。

    新建可用性组向导,结果
  10. “对象资源管理器”中,展开“AlwaysOn 高可用性”,然后展开“可用性组”。此时,你应在此容器中看到新的可用性组。右键单击“AG1 (主)”,然后单击“显示面板”

    显示可用性组面板

    该 AlwaysOn 面板应与下面显示的面板类似。你可以查看副本、每个副本的故障转移模式以及同步状态。

    可用性组面板
  11. 返回到“服务器管理器”,选择“工具”,然后启动“故障转移群集管理器”

  12. 展开 Cluster1.corp.contoso.com,然后展开“服务和应用程序”。选择“角色”,并注意已创建“AG1”可用性组角色。请注意,AG1 没有数据库客户端可按其连接到可用性组的 IP 地址,因为你未配置侦听器。你可以直接连接到主节点进行读写操作,直接连接到辅助节点进行只读查询。

    故障转移群集管理器中的可用性组
    Warning警告
    请勿尝试从“故障转移群集管理器”对可用性组进行故障转移。所有故障转移操作都应在 SSMS 中的“AlwaysOn 面板”内进行。有关详细信息,请参阅将 WSFC 故障转移群集管理器用于可用性组的限制

现在,你已通过在 Azure 中创建可用性组,成功实现了 SQL Server AlwaysOn。若要为此可用性组配置侦听器,请参阅教程:AlwaysOn 可用性组的侦听器配置

Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2015 Microsoft