发布日期: 六月 12, 2008
可以安装多个 Microsoft Dynamics CRM 服务器以平衡多个服务器之间的处理负载。按此种方式部署 Microsoft Dynamics CRM 可以提高性能并增强可用性。
注意
不支持在多个服务器上安装 Microsoft Dynamics CRM 4.0 Workgroup 版本,这不符合许可协议的要求。
本文不适用于 Windows Small Business Server 2003 (SBS 2003) 的实施。
|
|
多服务器配置概述 |
|
|
步骤 1:启用网络负载平衡 |
|
|
步骤 2:配置 Active Directory |
|
|
步骤 3:安装 Microsoft Dynamics CRM 服务器 |
|
|
步骤 4:更新配置数据库以指定 NLB 群集的名称 |
|
|
步骤 5:验证并监控群集安装 |
在着手了解负载平衡前,需要制定安装和配置计划。《Microsoft Dynamics CRM 实施指南》中提供了有关 Microsoft Dynamics CRM 系统的指南、安装和配置等详细信息。
基本配置通常使用运行 Microsoft Dynamics CRM 部署所需组件的独立计算机,这种部署包括 Microsoft SQL Server 和一个作为 Active Directory 域控制器的 Windows Server 实例。Microsoft Dynamics CRM 的多服务器配置包括运行 Microsoft Dynamics CRM(访问单个运行 SQL Server 的服务器)的多台计算机。
注意
本文阐述了按照双节点网络负载平衡配置方式(其中所有 Microsoft Dynamics CRM 服务器角色安装在同一台计算机上)中安装 Microsoft Dynamics CRM 的步骤。这种部署称为完全服务器安装。可按照类似步骤来安装特定服务器组角色,如应用程序服务器角色,或者一个或多个特定的服务器角色。在安装 Microsoft Dynamics CRM 时,可以使用以下三个选项对 Microsoft Dynamics CRM Web 应用程序执行负载平衡,其中,网络负载平衡 (NLB) 群集中的两个服务器必须安装以下服务器组角色或单个服务器角色。
完全服务器安装(典型安装)。
应用程序服务器角色组安装(自定义安装)。
服务器角色安装(使用 XML 配置文件进行命令行安装)。需要在群集的负载平衡服务器上至少安装以下两个角色。
AppServer(应用程序服务器角色)。此 Microsoft Dynamics CRM 服务器角色用于运行 Web 应用程序服务器,该服务器用于将用户连接到 Microsoft Dynamics CRM 数据。
SDKServer(Microsoft Dynamics CRM SDK 服务器角色)。此 Microsoft Dynamics CRM 服务器角色用于运行应用程序,这些应用程序使用 Microsoft Dynamics CRM SDK 中所述的方法。
重要提示
如果您选择只安装应用程序服务器角色组,则必须在 Active Directory 域的另一个服务器上安装平台服务器组角色,这样 Microsoft Dynamics CRM 才能运行。类似地,如果只安装所需的 AppServer 角色和 SDKServer 角色,则必须在 Active Directory 域的其他服务器上安装其余的服务器角色,这样 Microsoft Dynamics CRM 才能运行。有关服务器组角色和每个服务器角色的详细信息,请参阅《Microsoft Dynamics CRM 实施指南》。
在本示例中,双节点群集将使用运行 Windows Server 2003 SP2 的两台计算机来设置。服务器名称为 CRM01 和 CRM02。
在网络上启用 NLB,并创建服务器 CRM01 和 CRM02 的服务器群集。我们建议您在启用负载平衡群集时使用以下端口规则设置。
端口范围。保留默认范围,即从 0 到 65535。
协议。两者均可
相关性。单个
有关在 Windows Server 2003 上加载和管理 NLB 的步骤信息,请参阅 Windows Server 2003 计算机上的网络负载平衡管理器帮助。有关如何在 Windows Server 2003 中配置 NLB 的详细信息,请参阅如何在 Windows Server 2003 中配置网络负载平衡参数。
通过创建一个运行 CRMAppPool 服务和使用服务主体名称 (SPN) 的帐户来配置 Active Directory。在群集或网络负载平衡环境中运行 Internet 信息服务 (IIS) 6.0 时,这是必需的。SPN 可唯一标识运行服务的实例。Active Directory 利用 SPN 对服务实例进行相互的身份验证,这样可以在访问其他域成员计算机上的资源时对服务实例进行正确验证。有关详细信息,请参阅 MSDN 文章:服务主体名称。
若要创建 SPN,您必须安装以下工具,这些工具是 Windows 支持工具的一部分,位于 Windows Server 2003 CD 的 Support\Tools 文件夹中:
adsiedit.msc。此 Microsoft 管理控制台 (MMC) 管理单元工具可用于输入特定计算机或用户帐户的 SPN 值。此工具需要 adsiedit.dll。
search.vbs。此脚本用于确定是否在其他位置也使用了该 SPN 值。
若要配置 SPN,请执行以下步骤:
打开“Active Directory 用户和计算机”。
创建一个用户帐户以运行 IIS 中的 CRMAppPool 应用程序池。为此,我们建议您使用用于描述该帐户用途的名称,例如 CRMService。
重要提示
此用户帐户必须是域用户组的成员。
关闭“Active Directory 用户和计算机”。
打开 Windows 资源管理器,然后找到 Program Files\Support Tools 文件夹。
双击 adsiedit.msc。
依次展开域和以 DC= 开头的节点,然后展开 CN=Users。
右键单击上一步创建的用户帐户,如 CRMService,然后单击“属性”。
在“属性”列表中,向下滚动鼠标,选择“servicePrincipalName”,然后单击“编辑”。
在“要添加的值”框中,键入“HOST/CRMNLBName.FQDN”,然后单击“添加”。其中,CRMNLBName 是 NLB 群集名称,FQDN 是完全限定域名。例如,CRMNLBName.FQDN 名称可以为 CRMNLBCluster.contoso.com。
重要提示
请记住此 NLB 群集名称;必须在创建 NLB 群集和更新配置数据库的后续步骤中使用此名称。
双击“确定”。
在部署多服务器时,只能一次安装一个 Microsoft Dynamics CRM 实例。以下步骤假定将在名为 CRM01 的计算机上部署 Microsoft Dynamics CRM 完全服务器安装的单个实例,然后在名为 CRM02 的计算机上安装第二个实例。有关详细信息,如系统要求、必备组件和详细的安装说明,请参阅《Microsoft Dynamics CRM 实施指南》。
以下 Microsoft Dynamics CRM 版本支持多服务器安装。
Microsoft Dynamics CRM 4.0 Professional
Microsoft Dynamics CRM 4.0 Enterprise
不支持在多个服务器上安装 Microsoft Dynamics CRM 4.0 Workgroup,这不符合许可协议的要求。
在 CRM01 上安装第一个 Microsoft Dynamics CRM 实例。
在服务器 CRM01 上运行 Microsoft Dynamics CRM 安装程序。有关分步操作指南,请参阅《Microsoft Dynamics CRM 实施指南》。
在“指定部署选项”页上,选择用于 Microsoft Dynamics CRM 数据库的 SQL Server 实例。然后选择“创建新部署”选项。单击“下一步”继续安装。
在“指定安全帐户”页上,选择前面创建的域用户帐户(如 CRMService)。
继续运行安装程序,直至完成安装。
在 CRM02 上安装第二个 Microsoft Dynamics CRM 实例。
在服务器 CRM02 上运行 Microsoft Dynamics CRM 安装程序。
在“指定部署选项”页上,输入或选择运行 SQL Server 的计算机的名称,该计算机用于存储 Microsoft Dynamics CRM 数据库(在 CRM01 的安装中),然后单击“连接到现有部署”,再单击“下一步”。
在“指定安全帐户”页上,选择前面创建的域用户帐户(如 CRMService)。
继续运行安装程序,直至完成安装。
必须通过添加完全限定域名 (FQDN) 群集名称来手动更新配置数据库。为此,请按照下列步骤操作。
警告
错误地修改配置数据库将导致 Microsoft Dynamics CRM 系统中出现意外操作或导致其停止运行。建议您在开始执行这些步骤前备份 Microsoft Dynamics CRM 系统。有关如何备份 Microsoft Dynamics CRM 系统的信息,请参阅《Microsoft Dynamics CRM 实施指南》文档集中的“操作和维护指南”。
针对配置 (MSCRM_CONFIG) 数据库运行以下 update 语句。
Update DeploymentProperties set NVarCharColumn = 'crmcluster.contoso.com' where ColumnName = 'ADsdkRootDomain'
Update DeploymentProperties set NVarCharColumn = 'crmcluster.contoso.com' where ColumnName 'ADWebApplicationRootDomain'
重要提示
根据您部署 Microsoft Dynamics CRM 服务器角色组安装或独立服务器角色安装的方式,以及在 NLB 群集中配置每个服务器的方式,ADWebApplicationRootDomain 值和 ADsdkRootDomain 值可能会有所不同。例如,如果您在 contoso 域中名为 crmcluster1 的 NLB 群集的某个服务器上安装应用程序服务器角色组,而在相同域的名为 crmcluster2 的其他 NLB 群集的另一服务器上安装平台服务器角色组,则 ADWebApplicationRootDomain 值和 ADSdkRootDomainFQDN 值的 FQDN 会不同。
对于完全服务器角色部署,将使用群集的 FQDN 替换 crmcluster.contoso.com。如果您使用的是 80(非安全 HTTP)或 443(安全 HTTP 或 SSL)以外的其他 TCP 端口,则必须通过在 FQDN 名称后加上 :5555 来指定端口号,其中 5555 是端口号,如 crmcluster.contoso.com:5555。
使用群集名称(如 CRMNLBCluster)验证 Microsoft Dynamics CRM 客户端应用程序是否可以连接到 Microsoft Dynamics CRM。
若要监控群集,请选择以下工具。
网络负载平衡管理器。日志条目显示在网络负载平衡管理器的底部。
事件查看器。在系统日志中记录了有关使用 WLBS 源的条目。
Wlbs。在命令行运行 wlbs.exe /query 或 wlbs.exe /display 命令,以查看群集的状态信息。
Microsoft Operations Manager (MOM) Management Pack for NLB。当贵组织使用 MOM 来监控和管理组织中的服务器时,请在群集主机上安装 MOM Management Pack for NLB。