使用 Lync Server 命令行管理程序安装数据库

 

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

服务器管理员和 SQL Server 管理员之间角色和职责的分离可能会导致实现中出现延迟。Microsoft Lync Server 2010 使用基于角色的访问控制 (RBAC) 来解决这些难题。在某些实例中,SQL Server 管理员必须管理在 RBAC 之外基于 SQL Server 的服务器上安装数据库。Lync Server 命令行管理程序为 SQL Server 管理员提供了一种运行 Windows PowerShell cmdlet(旨在通过正确的数据和日志文件配置数据库)的方法。有关详细信息,请参阅 SQL Server 的部署权限

important重要提示:
以下过程假定至少安装了 Lync Server 2010 OCSCore.msi、SQL Server 2005 BC (SQLServer2005_BC.msi) 和 SQL Server Native Client (sqlncli.msi)。OCSCore.msi 位于安装介质的 \Setup\AMD64\Setup 目录中。SQLServer2005_BC.msi 和 sqlncli.msi 位于 \Setup\amd64 中。此外,已成功完成 Lync Server 2010 的 Active Directory 准备。

Install-CsDatabase 是用于安装数据库的 Windows PowerShell cmdlet。Install-CsDatabase cmdlet 有大量参数,此处只讨论其中的一部分。有关可能的参数的详细信息,请参阅 Lync Server 命令行管理程序文档。

warning警告:
为避免性能问题和可能出现的超时问题,引用基于 SQL Server 的服务器时请始终使用完全限定域名 (FQDN)。避免只引用主机名。例如,使用 sqlbe.contoso.net,避免使用 SQLBE。

对于安装数据库而言,Install-CsDatabase 使用四种主要的方法将数据库放入准备好的基于 SQL Server 的服务器:

  • 运行不带 DatabasePaths 或 UseDefaultSqlPath 的 Install-CsDatabase。该 cmdlet 使用内置算法确定日志和数据文件的最佳放置方法。该算法只适用于独立的 SQL Server 实现,不适用于 SQL Server 群集。SQL Server 群集应使用 DatabasePaths 或 UseDefaultSqlPath 定义日志和数据文件的路径。

  • 运行带有 DatabasePaths 参数的 Install-CsDatabase。如果定义了 DatabasePaths 参数,则不使用优化日志和数据文件位置的内置算法。您可以使用该参数来定义要部署日志和数据文件的位置。该参数可用于 SQL Server 群集。

  • 运行带有 UseDefaultSqlPaths 的 Install-CsDatabase。该选项不使用内置算法来优化日志和数据文件的位置。日志和数据文件是根据 SQL Server 管理员设置的默认值来部署的。设置这些路径通常是为了预先在 SQL Server 中自动管理日志和数据文件,这些路径与 Lync Server 2010 的设置没有关联。该参数可用于 SQL Server 群集。

使用 Windows PowerShell cmdlet 配置 SQL Server 中央管理存储

  1. 在任意计算机上,使用管理凭据进行登录,以便在基于 SQL Server 的服务器上创建数据库。有关详细信息,请参阅 SQL Server 的部署权限

  2. 打开 Lync Server 命令行管理程序。如果尚未调整 Windows PowerShell 的执行策略,则必须对策略进行调整,以便使 Windows PowerShell 脚本可以运行。有关详细信息,请参阅“检查执行策略”,网址为 https://go.microsoft.com/fwlink/?linkid=203093&clcid=0x804

  3. 使用 Install-CsDatabase cmdlet 安装中央管理存储。

    Install-CsDatabase -CentralManagementDatabase -SqlServerFqdn <fully qualified domain name of SQL Server> 
    -SqlInstanceName <named instance> -DatabasePaths <logfile path>,<database file path> 
    -Report <path to report file>
    
    Install-CsDatabase -CentralManagementDatabase -SqlServerFqdn sqlbe.contoso.net -SqlInstanceName rtc -DatabasePaths "C:\CSDB-Logs","C:\CSDB-CMS" -Report "C:\Logs\InstallDatabases.html"
    
    tip提示:
    Report 参数是可选的,但是在记录安装过程时很有用。
  4. 完成数据库安装后,您可以关闭 Lync Server 命令行管理程序,或继续对拓扑生成器中定义的 Lync Server 2010 配置数据库进行安装。

使用 Windows PowerShell cmdlet 配置 SQL Server 数据库和日志位置

  1. Install-CsDatabase –DatabasePaths 最多可以使用六个路径参数,其中每个参数均定义了 SQL Server 数据和日志文件放置中定义的驱动器的路径。依据 Lync Server 2010 中的数据库配置的逻辑规则,驱动器会解析为两个、四个或六个桶。根据您的 SQL Server 配置和桶的数目,您将提供两条、四条或六条路径。

    如果您有三个驱动器,则将优先分发日志文件,然后再分发数据文件。以下是配置了六个驱动器的基于 SQL Server 的服务器的示例:

    Install-CsDatabase -ConfiguredDatabases -SqlServerFqdn sqlbe.contoso.net -DatabasePaths "D:\CSDynLogs","E:\CSRtcLogs","F:\MonCdrArcLogs","G:\MonCdrArchData","H:\AbsAppLog","I:\DynRtcAbsAppData" -Report "C:\Logs\InstallDatabases.html"
    

    用于放置驱动器的 SQL Server 存储段

  2. 完成数据库安装后,您可以关闭 Lync Server 命令行管理程序,或继续对拓扑生成器中定义的 Lync Server 2010 配置数据库进行安装。

使用 Windows PowerShell cmdlet 对配置有 SQL Server 拓扑的数据库进行配置

  1. 要为 Lync Server 2010 安装配置有拓扑生成器的数据库,Lync Server 管理员必须发布拓扑。有关详细信息,请参阅部署文档中的发布拓扑

  2. 在任意计算机上,使用管理凭据进行登录,以便在基于 SQL Server 的服务器上创建数据库。请参阅 SQL Server 的部署权限这一主题。

    important重要提示:
    若要能够配置基于 SQL Server 的数据库,请确保用于运行此处描述的步骤的 SQL Server 管理员帐户也是运行 SQL Server 并保留中央管理服务器角色的服务器上的 sysadmins 组(或等效组)的成员。这对于检查任何其他需要 SQL Server 数据库安装或配置的 Lync Server 池特别重要。例如,如果您部署的是另一个池 (pool02),而 pool01 保留了中央管理服务器角色,则 SQL Server sysadmin 组(或等效组)必须同时具有这两个基于 SQL Server 的数据库的权限。
  3. 打开 Lync Server 命令行管理程序(如果尚未打开)。

  4. 使用 Install-CsDatabase cmdlet 安装通过拓扑生成器配置的数据库。

    Install-CsDatabase -ConfiguredDatabases -SqlServerFqdn <fully qualified domain name of SQL Server> 
     -DatabasePaths <logfile path>,<database file path> -Report <path to report file>
    
    Install-CsDatabase -ConfiguredDatabases -SqlServerFqdn sqlbe.contoso.net 
    -Report "C:\Logs\InstallDatabases.html"
    
    tip提示:
    Report 参数是可选的,但是在记录安装过程时很有用。
  5. 完成数据库安装后,关闭 Lync Server 命令行管理程序。

另请参阅

任务

配置 SQL Server 群集

其他资源

Install-CsDatabase