部署 SQL Server 以实现 VMM 高可用性
本文介绍为 System Center Virtual Machine Manager(VMM)部署高可用性 SQL Server 数据库的步骤。 使用 AlwaysOn 可用性组设置 SQL Server 群集并配置 SQL Server VMM 数据库。
开始之前
阅读高可用性 VMM 部署的规划信息。 它包括应注意的先决条件和问题。
设置可用性组
SQL Server Always On 可用性组 支持针对一组离散用户数据库(可用性数据库)的故障转移环境。 每组可用性数据库都由一个“可用性副本”托管。 若要设置可用性组,必须部署 Windows Server 故障转移群集(WSFC)群集来托管可用性副本并在群集节点上启用 AlwaysOn 可用性。 然后,可以将 VMM SQL Server 数据库添加为可用性数据库。
使用 AlwaysOn 可用性组配置 VMM 数据库
在 VMM 服务器上,停止 VMM 服务。 对于群集,在故障转移群集管理器中,停止 VMM 角色。
连接到承载 VMM 数据库的计算机,然后在 SQL Server Management Studio 中,右键单击 VMM 数据库 >“属性”。 在 “选项”中,将 数据库的恢复模式 设置为 “完整”。
右键单击 VMM 数据库 >“任务”>“备份”,然后执行数据库的备份。
在 SQL Server Management Studio >“AlwaysOn 高可用性”中 > 右键单击可用性组名称 >“添加数据库”。
在“将数据库添加到可用性组>选择数据库”中,选择 VMM 数据库。
在“选择数据同步时间”中,保留“完整”默认值。
在“连接到副本>连接”中,指定可用性组目标的权限。
验证中已检查先决条件。 在“摘要”中,选择“下一步”时,将为 VMM 数据库启动 AlwaysOn 可用性支持。 复制 VMM 数据库,此时 Always On 会将 VMM 数据库保持 SQL Server Always On 群集节点之间的同步。
将路径 HKLM\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings\Sql\ConnectionString 中的 VMM 连接字符串从服务器更改为 SQLListenerName。 此外,请更新以下内容:
- HKLM\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings\Sql\MachineName with SQLListenerName
- HKLM\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings\Sql\InstanceName with SQLListenerName.
- 将“HKLM\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings\Sql\MachineFQDN”更新为“SQLListenerFQDN”。
重启 VMM 服务或群集角色。 VMM 服务器应能够连接到 SQL Server。
VMM 凭据仅用于主 SQL Server,因此需要在具有以下特征的 SQL Server 群集的辅助节点上创建新的登录名:
- 登录名与 VMM 服务帐户名称相同。
- 登录名具有用户映射到 VMM 数据库的用户。
- 该登录名配置了数据库所有者凭据。
运行故障转移
若要检查 Always On 是否按预期运行 VMM 数据库,请运行从主节点到 SQL Server 群集中的辅助节点的故障转移。
- 在 SQL Server Management Studio 中,右键单击辅助服务器上的可用性组 >“故障转移”。
- 在 “故障转移可用性组>”中选择“新建主副本”中,选择辅助服务器。
- 在 “摘要”中,选择“ 完成”。
- 现在,通过启动故障转移到运行 SQL Server 的辅助节点计算机并验证是否可以重启 VMM 服务(scvmmservice)来移动它。
- 对群集中正在运行 SQL Server 的每个辅助节点重复最后两个步骤。
- 如果这是高可用性 VMM 安装程序,请继续安装其他高可用性 VMM 节点。
注意
如果在多子网方案中遇到高延迟或超时错误,请在路径 HKLM\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings\Sql\ConnectionString 中更改 VMM 连接字符串,添加 MultiSubnetFailover=True,然后重启 VMM 服务。