为Configuration Manager配置SQL Server Always On可用性组

适用于: Configuration Manager(current branch)

使用本文中的信息为Configuration Manager站点数据库配置和管理SQL Server Always On可用性组。 在开始之前,请熟悉 准备使用可用性组的信息。 此外,请熟悉SQL Server文档,其中介绍了可用性组的使用和相关过程。

创建和配置可用性组

使用此过程为Configuration Manager创建可用性组。 然后将站点数据库的副本移动到该可用性组。

  1. 使用以下命令停止Configuration Manager站点:

    preinst.exe /stopsite

    有关详细信息,请参阅 层次结构维护工具

  2. 将站点数据库的备份模型从 SIMPLE 更改为 FULL

    ALTER DATABASE [CM_xxx] SET RECOVERY FULL;
    

    可用性组仅支持完整备份模型。 有关详细信息,请参阅 查看或更改数据库的恢复模式

  3. 使用 SQL Server 创建站点数据库的完整备份。 选择下列选项之一:

    • 将成为可用性组的成员:如果将此服务器用作可用性组的初始主副本成员,则无需将站点数据库的副本还原到此服务器或组中的另一个服务器。 数据库已在主副本上就位。 SQL Server在后面的步骤中将数据库复制到次要副本。

    • 不会是可用性组的成员:将站点数据库的副本还原到将托管该组的主副本的服务器。

    有关详细信息,请参阅 SQL Server 文档中的以下文章:

    注意

    如果计划从可用性组移动到现有副本上的独立副本,请先从可用性组中删除数据库。

  4. 在将托管组的初始主副本的服务器上,使用 “新建可用性组”向导 创建可用性组。 在向导中:

    • “选择数据库”页上,选择Configuration Manager站点的数据库。

    • “指定副本 ”页上,配置:

      • 副本: 指定将托管辅助副本的服务器。

      • 听众:侦听器 DNS 名称 指定为完整的 DNS 名称,例如 <listener_server>.fabrikam.com。 将Configuration Manager配置为使用可用性组中的数据库时,它将使用此名称。

    • “选择初始数据同步” 页上,选择“ 完整”。 向导创建可用性组后,向导将备份主数据库和事务日志。 然后,向导会在托管辅助副本的每个服务器上还原它们。

      注意

      如果不使用此步骤,请将站点数据库的副本还原到托管辅助副本的每个服务器。 然后手动将该数据库加入组。

  5. 检查每个副本上的配置:

    1. 确保站点服务器的计算机帐户是可用性组成员的每台计算机上的本地 管理员 组的成员。

    2. 运行 验证脚本 以确认每个副本上的站点数据库配置正确。

    3. 如果需要在次要副本上设置配置,请在继续之前手动将主要副本故障转移到次要副本。 只能配置主副本的数据库。 有关详细信息,请参阅 SQL Server 文档中的对可用性组执行计划的手动故障转移

  6. 在所有副本都满足要求后,可用性组已准备好与Configuration Manager一起使用。

将站点配置为使用可用性组

安装新站点时, 在创建并配置可用性组后,请直接安装程序以使用可用性组侦听器的 FQDN。 如果使用了自定义端口和命名实例,请在安装向导中将实例名称留空,并使用 侦听器、端口号的格式 FQDN。 例如,对 listener.contoso.com, 1445 不使用默认端口 1433 的命名实例使用 。

如果将现有站点数据库移动到创建和配置的可用性组,请使用Configuration Manager站点维护来更改配置,并按照以下说明操作:

  1. 从Configuration Manager站点安装文件夹中运行Configuration Manager安装程序\BIN\X64\setup.exe

  2. “入门”页上,选择“执行站点维护或重置此站点”,然后选择“下一步”。

  3. 选择“修改SQL Server配置”,然后选择“下一步”。

  4. 为站点数据库重新配置以下设置:

    • SQL Server名称:输入可用性组侦听器的虚拟名称。 在创建可用性组时配置了侦听器。 虚拟名称应该是完整的 DNS 名称,如 <Listener_Server>.fabrikam.com

    • 实例: 若要为可用性组的 侦听器 指定默认实例,此值必须为空。 如果当前站点数据库在命名实例上运行,请清除当前命名实例。

    • 数据库: 将名称保留为显示名称。 此名称是当前站点数据库。

  5. 提供新数据库位置的信息后,使用正常过程和配置完成设置。

同步副本成员

当站点数据库托管在可用性组中时,请使用以下过程添加或删除同步副本成员。 有关支持的副本类型和数量的详细信息,请参阅 可用性组配置

添加或删除同步副本成员

运行Configuration Manager安装程序以添加或删除同步副本成员。 以下步骤演示如何添加:

  1. 使用SQL Server过程添加辅助副本。

    1. 将辅助副本添加到Always On可用性组

    2. 在 SQL Server Management Studio 中观察状态。 等待可用性组恢复完全运行状况。

  2. 运行Configuration Manager安装程序,然后选择修改站点的选项。

  3. 将可用性组侦听器名称指定为数据库名称。 如果侦听器使用非标准网络端口,则也指定该端口。 此操作会导致安装程序确保正确配置了每个节点。 它还会启动数据库恢复过程。

Configuration Manager安装程序使用 SQL Server 数据库移动操作,并确保正确配置节点。

异步副本

可以在与 Configuration Manager 一起使用的可用性组中使用异步副本。 无需运行配置同步副本所需的配置脚本,因为站点数据库不支持异步副本。

配置异步提交副本

有关详细信息,请参阅 将辅助副本添加到可用性组

使用异步副本恢复站点

使用异步副本恢复站点数据库。

  1. 停止活动主站点,以防止对站点数据库进行其他写入。 若要停止站点,请使用 层次结构维护工具preinst.exe /stopsite

  2. 停止站点后,请使用异步副本,而不是 手动恢复的数据库

停止使用可用性组

如果不再需要在可用性组中托管站点数据库,请使用以下过程。 通过此过程,你将将站点数据库移回SQL Server的单个实例。

  1. 使用以下命令停止Configuration Manager站点:preinst.exe /stopsite。 有关详细信息,请参阅 层次结构维护工具

  2. 使用 SQL Server 从主副本创建站点数据库的完整备份。 有关详细信息,请参阅 创建完整数据库备份

  3. 使用 SQL Server 将站点数据库备份还原到将托管站点数据库的服务器。 有关详细信息,请参阅 使用 SSMS 还原数据库备份

    注意

    如果可用性组的主副本服务器将托管站点数据库的单个实例,请跳过此步骤。

  4. 在将托管站点数据库的服务器上,将站点数据库的备份模型从 FULL 更改为 SIMPLE。 有关详细信息,请参阅 查看或更改数据库的恢复模式

  5. 从Configuration Manager站点安装文件夹中运行Configuration Manager安装程序\BIN\X64\setup.exe

  6. “入门”页上,选择“执行站点维护或重置此站点”,然后选择“下一步”。

  7. 选择“修改SQL Server配置”,然后选择“下一步”。

  8. 为站点数据库重新配置以下设置:

    • SQL Server名称:输入现在托管站点数据库的服务器的名称。

    • 实例: 指定托管站点数据库的命名实例。 如果数据库位于默认实例上,请将此字段留空。

    • 数据库: 将名称保留为显示名称。 此名称是当前站点数据库。

  9. 提供新数据库位置的信息后,使用正常过程和配置完成设置。 安装完成后,站点将重启,并开始使用新的数据库位置。

  10. 若要清理作为可用性组成员的服务器,请按照 删除可用性组中的指导进行操作。