配置 SQL Server 群集

 

上一次修改主题: 2012-10-17

Microsoft Lync Server 2010 支持主动/被动配置中的 Microsoft SQL Server 2008、Microsoft SQL Server 2008 R2 和 Microsoft SQL Server 2005 群集。有关 SQL Server 群集的详细信息,请参阅可支持性文档中的支持的后端服务器数据库

安装和部署 Enterprise Edition 前端服务器和后端数据库之前,您应设置和配置 SQL Server 群集。有关设置和安装群集以及 SQL Server 软件的过程,请参阅 SQL Server 2008“如何:创建新的 SQL Server 故障转移群集(安装程序)”,网址为 https://go.microsoft.com/fwlink/?linkid=202919&clcid=0x804。有关设置和安装 SQL Server 2008 R2 的群集和 SQL Server 软件的过程,请参阅“SQL Server 2008 R2 故障转移群集入门”,网址为 https://go.microsoft.com/fwlink/?linkid=218032&clcid=0x804。有关在 SQL Server 2005 中安装和配置群集的过程,请参阅“如何创建新的 SQL Server 2005 故障转移群集(安装程序)”,网址为 https://go.microsoft.com/fwlink/?linkid=202920&clcid=0x804。安装 SQL Server 时,应安装 SQL Server Management Studio 来管理数据库位置和日志文件位置。安装 SQL Server 时,SQL Server Management Studio 将作为可选组件安装。

important重要提示:
要在基于 SQL Server 的服务器上安装并部署数据库,您必须是在其上安装数据库文件的基于 SQL Server 的服务器上 SQL Server sysadmin 组的成员。如果不是 SQL Server sysadmin 组的成员,则您需要在部署数据库文件之前请求将您添加到该组。如果您无法成为 sysadmin 组的成员,则应为 SQL Server 数据库管理员提供配置和部署数据库的脚本。有关完成这些过程所需的相应用户权限的详细信息,请参阅 SQL Server 的部署权限

配置 SQL Server 群集

  1. 完成 SQL Server 群集的安装和配置后,使用 SQL Server 实例虚拟群集名称(已在 SQL Server 群集设置过程中配置)和 SQL Server 数据库的实例名称在拓扑生成器中定义 SQL Server 存储。与单台基于 SQL Server 的服务器不同,群集的基于 SQL Server 的服务器将使用虚拟节点完全限定的域名 (FQDN)。

    note注意:
    无需为拓扑生成器配置各个 Windows Server 群集节点。将只使用虚拟 SQL Server 群集名称。
  2. 如果要使用拓扑生成器部署数据库,则您必须是 SQL Server sysadmin 组的成员。如果您是 SQL Server sysadmin 组的成员,但在域中没有权限(例如,SQL Server 数据库管理员角色),那么您将有权创建数据库,但无权读取 Lync Server 2010 中的必要信息。有关部署 Lync Server 2010 所需的用户权限的详细信息,请参阅 SQL Server 的部署权限

  3. 确保已使用 SQL Server Management Studio 将数据库文件夹默认设置和日志文件文件夹默认设置正确映射到 SQL Server 群集中的共享磁盘。如果要使用拓扑生成器创建数据库,则必须执行此过程。

    note注意:
    如果尚未安装 SQL Server Management Studio,则可通过重新运行 SQL Server 安装,然后选择该管理工具作为现有 SQL Server 部署的附加功能来进行安装。
  4. 使用拓扑生成器或 Windows PowerShell cmdlet 为基于 SQL Server 的服务器安装数据库。

使用拓扑生成器创建数据库

  1. 启动拓扑生成器:依次单击“开始”、“所有程序”和“Microsoft Lync Server 2010”,然后单击“Lync Server 拓扑生成器”。

    warning警告:
    以下过程假定您已在拓扑生成器中定义和配置拓扑。有关定义拓扑的详细信息,请参阅定义和配置拓扑。要使用拓扑生成器发布拓扑并配置数据库,必须以具有正确用户权限和组成员身份的用户登录。有关所需权限和组成员身份的详细信息,请参阅 SQL Server 的部署权限
  2. 在拓扑生成器中发布拓扑时,在**“创建数据库”页上单击“高级”**。

  3. **“选择数据库文件位置”**页有两个选项,用于确定在 SQL Server 群集上部署数据库文件的方式。选择下列选项之一:

    • 自动确定数据库文件位置。此选项根据基于 SQL Server 的服务器上的驱动器配置,使用一种算法来确定数据库日志和数据文件的位置。将以一种尝试提供最佳性能的方式分配文件。

    • 使用 SQL Server 实例默认值。选择此选项将根据 SQL Server 实例设置来安装日志和数据文件。将数据库文件部署到 SQL Server 后,SQL Server 数据库管理员可能需要重新定位文件,以便针对特定的 SQL Server 配置要求来优化性能。

  4. 完成发布拓扑并确认操作期间没有任何错误。

使用 Windows PowerShell cmdlet 创建 SQL Server 群集数据库

  1. 打开 Lync Server 命令行管理程序。

    note注意:
    出于性能原因,生产 SQL Server 群集通常要求从战略角度出发来放置日志和数据文件。
  2. 使用 Install-CsDatabase cmdlet 安装通过拓扑生成器配置的数据库。执行下列操作之一:

    • 将数据库文件安装到群集的基于 SQL Server 的服务器,并遵守在拓扑文档中创建的定义。拓扑文档定义了群集的基于 SQL Server 的服务器实例,但需要将数据库文件部署到特定的磁盘位置。

      Install-CsDatabase -ConfiguredDatabases -SqlServerFqdn <fully qualified domain name of SQL Server cluster> -DatabasePaths <logfile path>,<database file path> -Report <path to report file>
      
      Install-CsDatabase -ConfiguredDatabases -SqlServerFqdn sqlvirt.contoso.net -SqlInstanceName  RTC -DatabasePaths "g:\rtcdynlog","h:\rtclog","i:\dbs" -Report "C:\Reports\Install-SQL-Cluster-DBs.htm"
      
    • 此外,可使用以下命令让 cmdlet 确定日志和数据文件的最佳位置,并覆盖拓扑文档以使用群集的基于 SQL Server 的服务器上的命名实例。

      Install-CsDatabase -ConfiguredDatabases -SqlServerFqdn <fully qualified domain name of SQL Server cluster> -SqlInstanceName <named instance> -Report <path to report file>
      
      Install-CsDatabase -ConfiguredDatabases -SqlServerFqdn sqlvirt.contoso.net -SqlInstanceName  RTC -Report "C:\Reports\Install-SQL-Cluster-DBs.htm"
      
    tip提示:
    通过省略 DatabasePaths 参数,让 cmdlet 确定日志和数据文件在命名实例上的最佳放置。