配置 Windows Server AppFabric 的服务器场

以下步骤显示在服务器场上设置 Windows Server AppFabric 的一个可行性方案。

为了说明本示例,我们将使用域 corp.contoso.com。

Important要点
此安装程序要求除了将组成 AppFabric 服务器场的计算机之外,至少有一台运行 Active Directory 的计算机,以及运行数据库软件的计算机(例如,SQL Server)。

步骤 1: 准备域

AppFabric 的特定安全模型可以帮助您确保安装程序的安全。 第一步准备您的域,使其具有合适的 Windows 组和用户,以满足 AppFabric 安全模型的需要。 对于本示例,将使用以下组和用户帐户。

AppFabric 角色 用户

管理员

AS_Administrator

dubAdmin

用户

AS_User

dubUser

观察者

AS_Observer

dubObserver

使用内置 Active Directory 管理工具创建这些用户组和帐户。

备注

因为分配给 AS_Administrator 的用户将用于在 AppFabric 场的多个计算机中运行服务,因此,“作为服务登录”权限必须授予给此组并在域中强制执行。

步骤 2: 安装 AppFabric

有关如何在目标计算机上安装 AppFabric 软件先决条件,请参阅本文档前面的主题。

下一步,查看自动安装主题中的信息,并使用以下命令在目标计算机上安装 AppFabric:

%Download Location%\start /w setup.exe /i

其中 %Download Location% 是 AppFabric 安装程序可执行文件的路径。

此命令将使用“中性”配置执行 AppFabric 安装。 在此种情况中,会将安装事件收集服务和工作流管理服务并将其配置为使用本地服务帐户,不配置任何数据库,且不向计算机添加任何行为配置。

备注

您可以使用脚本或 Sysprep 实用程序自动执行此过程。

如果您使用 IIS 7.0 的共享配置功能从中心位置共享配置和加密密钥,则必须为安装禁用共享配置,然后重新启用共享配置。 有关共享配置功能的详细信息,请参阅配置共享配置 (IIS 7) (https://go.microsoft.com/fwlink/?LinkId=178477)。

在 IIS 中启用了共享配置时安装 AppFabric

  1. 在所有共享计算机上禁用共享配置。

  2. 在每个共享计算机上安装 AppFabric。

  3. 要在所有共享计算机上重新启用共享配置,请首先创建一个共享文件夹。

  4. 对于网络中的计算机,请将要共享的配置导出到共享文件夹中。

  5. 对于该计算机,启用共享配置以指向共享文件夹。

  6. 对于网络中的其他计算机,请重复步骤 4 和 5。

步骤 3: 准备数据库

使用 AppFabric UI 工具、Windows PowerShell cmdlet 或提供的 T-SQL 脚本执行数据库准备。 在本示例中,我们将使用 Windows PowerShell cmdlet。 为了说明本示例,我们假设要在运行数据库软件的计算机(例如,SQL Server)上创建名为“SQLBox”的数据库,且执行 cmdlet 的用户具有足够的权限,可以创建数据库并授予其访问权限。 创建的数据库将分别称为“monitoringDB”和“persistenceDB”。

  • 使用 Initialize-ASMonitoringDatabase cmdlet 准备监控数据库:

    Initialize-ASMonitoringSqlDatabase –Database “monitoringDB” –Admins “corp\AS_Administrators” –Readers “corp\AS_Observers” –server “SQLBox” –Writers “corp\AS_Users”

  • 使用 Initialize-ASMonitoringDatabase cmdlet 准备暂留数据库:

    Initialize-ASPersistenceSqlDatabase –Admins “corp\AS_Administrators” –Database “persistenceDB” –Readers “corp\AS_Observers” –server “SQLBox”

有关 AppFabric Windows PowerShell cmdlet 的详细信息,请参阅 AppFabric Cmdlet 概述 (https://go.microsoft.com/fwlink/?LinkId=178308)。

备注

数据库准备可以在任何点上执行,独立于安装或配置进程。

步骤 4: 配置 AppFabric

使用 AppFabric 配置向导和适用于 AppFabric 的 Windows PowerShell cmdlet 配置 AppFabric。 在本示例中,我们将使用一组工具来实现所需的配置。

在场上配置 AppFabric

  1. 如果尚未初始化且尚未配置 SQL Server,请完成该操作。 如何继续操作取决于您在 SQL Server 数据库中具有的权限。

    • 如果您对 SQL Server 计算机没有完全控制权限,请咨询 DBA 以创建空的监控和暂留数据库,并且向您提供服务器和数据库的名称。 运行 AppFabric 配置时您将需要这些内容。 确保 DBA 将您添加到该数据库的 dbcreator 角色。 这将允许初始化数据库,但不会为您提供与 sysadmin 相同的完全权限。

    • 如果您是 SQL Server 计算机上的 sysadmin,则运行以下初始化 cmdlet 以确保正确创建和初始化数据库。 当您运行 Initialize-ASPersistenceSqlDatabase 和 Intialize-ASMonitoringSqlDatabase cmdlet 时,将您之前创建的域帐户指定为以下指定角色的参数。

  2. 更新 AppFabric 服务器计算机上的事件收集服务配置。 默认情况下,事件收集服务在本地服务身份下运行。 要让其具有远程数据库的访问权限,用户凭据必须改为使用 “corp\dubAdmin”。

  3. 更新 AppFabric 服务器计算机上的工作流管理服务配置。 默认情况下,工作流管理服务在本地服务身份下运行。 要让其具有远程访问数据库的权限,用户凭据必须改为使用 “corp\dubAdmin”。

  4. 更新 AppFabric 默认应用程序池配置。 默认情况下,AppFabric 在网络服务身份下运行。 要让其具有远程访问数据库的权限,您必须将用户凭据更改为“corp\dubUser”。

  5. 使用 AppFabric 配置向导中的以下过程向根 Web.config 文件中添加连接字符串:

    • 单击「开始」,然后单击“配置 AppFabric”。

    • 在“AppFabric 配置向导”的“开始之前”页上,单击“下一步”。

    • 在“配置托管服务”页上,选择“设置监控配置”或“设置暂留配置”。

    • 选择合适的提供程序(用于监控的 System.Data.SqlClient 或用于暂留的 sqlStoreProvider),然后单击“配置”。

    • 单击“在根 web.config 中注册 AppFabric 监控(或存储)”。

    • 选择一个数据库,然后单击“确定”。

  6. 使用下列 cmdlet 设置监控和暂留的默认行为:

    • $Monitoring_ConnectionStringName = "monitoringDB"

    • $Monitoring_MonitoringLevel = "HealthMonitoring"

    • $Persistence_ConnectionStringName = "persistenceDB"

    • Set-ASAppMonitoring -MonitoringLevel $Monitoring_MonitoringLevel -ConnectionStringName $Monitoring_ConnectionStringName -Root

    • Set-ASAppSqlServicePersistence -ConnectionStringName $Persistence_ConnectionStringName -Root -HostLockRenewalPeriod "00:00:20" -InstanceEncodingOption "GZip" -InstanceCompletionAction "DeleteNothing" -InstanceLockedExceptionAction "BasicRetry"

有关如何为 Windows Server AppFabric 配置 Web 场的其他详细信息,请参阅 Windows Server AppFabric Web 场指南

  2011-12-05