在多台计算机上安装 Microsoft Dynamics CRM Server
发布日期: 2016年11月
适用于: Dynamics CRM 2015
可以在多台计算机上安装 Microsoft Dynamics CRM 服务器以平衡多台服务器之间的处理负载。 按此种方式部署 Microsoft Dynamics CRM 服务器可以提高性能并增强可用性。
重要
不支持在多个服务器上安装 Microsoft Dynamics CRM Workgroup Server 2015 版本,并且此举违反了许可证协议。
本主题内容
多服务器配置概述
步骤 1:启用网络负载平衡
步骤 2:配置 Active Directory
步骤 3:安装 Microsoft Dynamics CRM 服务器
步骤 4:为 Microsoft Dynamics CRM 部署配置 NLB
步骤 5:验证并监控群集安装
多服务器配置概述
基本配置通常使用单独的计算机运行 Microsoft Dynamics 365 部署(包括 Microsoft SQL Server 和充当 Active Directory 域控制器的 Windows Server 实例)的组件。Microsoft Dynamics 365 的多服务器配置包括多台运行 Microsoft Dynamics CRM 服务器 的计算机,这些计算机访问单个运行 SQL Server 的服务器。
此主题介绍了在两节点网络负载平衡 (NLB) 配置安装 Microsoft Dynamics 365 的步骤,使用在Windows Server 的 NLB 功能在一台电脑上安装所有的Microsoft Dynamics CRM 服务器 角色。 这种部署被称之为完全服务器安装。 您可以使用相似的步骤来安装一个特定的服务器组角色,例如 前端服务器 角色或是一个或多个个人服务器角色。 在您安装 Microsoft Dynamics 365 时,您可以选择以下负载平衡 Dynamics 365 网页应用程序,该 NLB 集群中的两个服务器必须包含下列服务器组角色或所安装的个人服务器角色。
完全服务器安装。
前端服务器安装。
服务器角色安装(使用 Microsoft Dynamics CRM 服务器安装向导 或命令行安装 XML 配置文件)。 您至少需要安装集群中负载均衡服务器上的以下两个角色。
Web 应用程序服务器角色)。Microsoft Dynamics CRM 服务器 角色用于运行将用户连接到 Microsoft Dynamics 365 数据的网页应用程序成分。
组织 Web 服务角色。 此 Microsoft Dynamics CRM 服务器角色用于运行使用 Microsoft Dynamics CRM SDK 中所述方法的应用程序。
重要
如果您决定只安装 前端服务器 角色,您必须安装 Active Directory 域中另一个服务器上的 后端服务器 组角色。 相似地,如果您只想要安装所需的 Web 应用程序服务器 和 组织 Web 服务 角色,您必须在 Active Directory 域中的其他服务器上安装剩余的角色。
启动负载平衡前,需要了解 Microsoft Dynamics CRM 服务器 多服务器部署选项。详细信息:Microsoft Dynamics CRM 多服务器部署
该主题假设硬件和 NLB 集群已被安装并开始运行。 有关在 Windows Server 中设置和管理NLB 步骤的详细信息,请参阅 Windows Server 电脑上的网络负载平衡管理器帮助。 有关如何在 Windows Server 中配置 NLB 的信息,请参阅网络负载平衡部署指南。
在本示例中,双节点群集将使用运行 Windows Server 的两台计算机来设置。 服务器名称为 CRM01 和 CRM02。
步骤 1:启用网络负载平衡
确认 NLB 是否正确配置,是否在服务器 CRM01 和 CRM02 网络上运行。 启动负载均衡集群时,需要以下端口规则设置。
端口范围。 保留默认范围,即从 0 到 65535。
协议。 两者
相关性。 单身
步骤 2:配置 Active Directory
通过创建一个账户来运行 CRMAppPool 服务,并使用一个服务主体名称 (SPN) 来配置 Active Directory。 在群集或网络负载平衡环境中运行 IIS 时,这是必需的。 SPN 唯一标识运行服务的实例。Active Directory 利用 SPN 对服务实例进行相互的身份验证,这样可以在用户尝试访问位于其他域成员计算机上的资源时对服务实例进行正确验证。 有关详细信息,请参阅 MSDN 文章:MSDN:服务主体名称。
若要创建 SPN,请使用 Windows Server 随附的 ADSI Edit。 可以使用此 Microsoft 管理控制台 (MMC) 管理单元工具输入特定计算机或用户帐户的 SPN 值。
配置 SPN
如果一个用户帐户未被指定 CRMAppPool 标识,请创建一个将用于运行 IIS 中的 CRMAppPool 应用程序池的用户帐户。 为此,请打开 Active Directory 用户和计算机 并创建新的用户帐户。 当您创建了一个用户账号以后,建议您使用描述帐户用途的名称,例如 CRMAppPoolService。
重要
此用户帐户必须是域用户组的成员。 有关所需的特定权限,请参阅 Microsoft Dynamics CRM 安装程序和服务所需的最低权限。
相较于本文介绍的使用 ADSI Edit 来配置 SPN,您可以使用 setspn 带有 –s 参数的命令行工具验证 SPN 是否已在使用中,如果没有,重新设置。 在此示例中 CRMAppPoolService 是客户的名称,用作 CRMAppPoolIIS 应用程序池的标识。setspn -s http/CRMNLBName.FQDN CRMAppPoolService详细信息:Setspn
启动 ADSI edit。
展开域,展开以 DC= 开头的节点,然后展开用户账号所在的部门 (OU),例如 CN=Users。
右键单击上一步创建的用户帐户,例如 CRMAppPoolService,然后单击 Properties。
在“属性”列表中,向下滚动,选择“servicePrincipalName”,然后单击“编辑”。
在“要添加的值”框中,键入 HTTP/CRMNLBName.FQDN,然后单击“添加”。 (CRMNLBName 是 NLB 集群的名称,FQDN 是完全限定的域名。) 例如,CRMNLBName.FQDN 名称可以是 CRMNLBCluster.contoso.com。
重要
请注意这个 NLB 群集名称。 在您创建 NLB 群集和更新配置数据库时,请使用该名称。
在“添加值”框中,键入 HTTP/CRMNLBName,然后单击“添加”。
单击“确定”两次。
关闭 ADSI Edit。
步骤 3:安装 Microsoft Dynamics CRM 服务器
在部署多服务器时,只能一次安装一个 Microsoft Dynamics CRM 服务器 实例。 以下步骤假设 Dynamics 365 的 Full Server 安装将被部署在一个名为 CRM01 的电脑上,第二个实例将被安装在名为 CRM02 的电脑上。
在 CRM01 安装 Microsoft Dynamics CRM 服务器首个示例
在服务器 CRM01 上运行 Microsoft Dynamics CRM 服务器安装程序。 有关具体步骤指南,请参阅 在未安装 Microsoft Dynamics CRM 的服务器上安装 Microsoft Dynamics CRM 完全服务器角色。
在“指定部署选项”页上,选择用于 Microsoft Dynamics 365 数据库的 SQL Server 实例。 然后,选择“创建新部署”选项。 单击“下一步”继续安装。
在“指定安全账户”页面,选择之前创建的域用户账号(例如,CRMAppPoolService)。
继续运行安装直到安装完成。
在 CRM02 安装 Microsoft Dynamics CRM 服务器第二个示例
在服务器 CRM02 上运行 Microsoft Dynamics CRM 服务器安装程序。
在“指定部署选项”页上,输入或选择运行 SQL Server 的计算机的名称,该计算机用于存储 Microsoft Dynamics 365 数据库(在 CRM01 的安装中),然后单击“连接到现有部署并对其进行升级(如有必要)”。 单击“下一步”。
在“指定安全账户” 页面,选择之前创建的域用户账号(例如,CRMAppPoolService)。
继续运行安装直到安装完成。
步骤 4:为 Microsoft Dynamics CRM 部署配置 NLB
完成安装 Microsoft Dynamics CRM 服务器 后,运行 Set-CrmSettings WebAddressSettings Windows PowerShell 命令,为部署配置 NLB。 更多信息:CRM 2015 PowerShell 引用
或者,您可以使用此处说明的 部署管理器。
使用部署管理器验证或更改 Web 地址
在 Microsoft Dynamics 365 服务器上,启动部署管理器。
在控制台树中,右击“Microsoft Dynamics CRM”,然后单击“属性”。
单击“Web 地址”选项卡,确保显示虚拟集群名称,例如 crmcluster:5555。
重要
取决于您如何部署 Microsoft Dynamics CRM 服务器 角色组(完全或前端)或个人服务器角色安装,在 NLB 集群中每个服务器的配置,Web 应用程序服务器、组织 Web 服务、Discovery Web Service 或 部署 Web 服务 web 地址可能会有所不同。 例如,如果您在 contoso 域中名为 crmcluster1 的 NLB 集群上的服务器上安装一个 前端服务器 角色组,但是将 后端服务器 安装在同一个域中一个不同的 NLB 集群上的不同的服务器上(例如,crmcluster2),Web 应用程序服务器,组织 Web 服务,Discovery Web Service web 地址的名称将会与 部署 Web 服务 web 地址有所不同。
对于完全服务器角色的部署,所有的 web 地址将使用同一个计算机名称或是集群的 FQDN。 如果您是使用 TCP 端口,而不是 80(非安全 HTTP)或 443(安全 HTTP 或 SSL),您需要添加带有 :5555 的 FQDN 名称来指定端口号,其中 5555 是端口号,例如 crmcluster:5555。
为部署设置 NLB
在 Microsoft Dynamics CRM 服务器 上,启动 部署管理器。
在控制台树中,右击“Microsoft Dynamics CRM”,然后单击“属性”。
单击“Web 地址”选项卡,然后单击“高级”。
为使 Microsoft Dynamics 365 注意到 NLB 集群,您必须选择“使用 NLB 的部署” 选项。 选择“使用 NLB 的部署” 设置 Microsoft Dynamics 365 以配置 Windows Identity Framework (WIF),使用加密证书加密、解密,并签署 Microsoft Dynamics 365 会话认证软件。 之后,该加密软件可以被 NLB 集群中任何服务器处理。
有关在 Windows Server 上加载和管理 NLB 的步骤信息,请参阅 Windows Server 计算机上的网络负载平衡管理器帮助。 有关如何在 Windows Server 上配置 NLB 的信息,请参阅 网络负载平衡部署指南。
备注
如果您使用 NLB解决方案(该解决方案使用安全套接字层 (SSL)卸载硬件),您必须在 SSL Header框中指明SSL 页眉。 请注意 SSL 页眉不是 URL 或域。 它是公认的 HTTP 请求的标头值,该值在处理 SSL 卸载的设备上配置。 查看 SSL 卸载设备文档获得标头值。
单击“确定”,然后关闭部署管理器。
为 IFD 配置域名
为 IFD 配置 Microsoft Dynamics 365,您必须运行 Set-Crmsetting ifdSettings Windows PowerShell 或启动 部署管理器 并且运行 面向 Internet 的部署配置向导 添加或修改域值。 根据您部署 Microsoft Dynamics CRM 服务器 角色组或个人服务器角色安装的方式,以及 NLB 集群中每个服务器的配置,“Web 应用程序服务器域”、“组织 Web 服务域”和“发现 web 服务域” 的值使用 NLB 虚拟集群域名。 例如,如果 Web 应用程序服务器被安装在 FQDN 虚拟名称为 crmcluster.contoso.com 的面向 Internet NLB 的集群中,键入 contoso.com 作为“Web 应用程序服务器域”的值。详细信息:配置用于 IFD 的 Microsoft Dynamics CRM 服务器
有关更多如何使用 部署管理器 配置内部 Web 地址和外部域值的更多信息,请参阅 部署管理器帮助。
步骤 5:验证并监控群集安装
使用群集名称(如 CRMNLBCluster)验证 Microsoft Dynamics 365 客户端应用程序是否可以连接到 Dynamics 365。
若要监控群集,请选择以下工具。
网络负载平衡管理器。 日志条目显示在网络负载平衡管理器的底部。
事件查看器。 条目使用 NLB 源记录到系统日志中。
Wlbs。 在命令提示符上运行 wlbs.exe 查询或 wlbs.exe 显示命令以查看集群状态的信息。
用于 Windows Server 网络负载平衡的 Systems Center Management Pack。 当您的组织在组织内使用 Microsoft System Center 监视和管理服务器时,请将群集主机上的 Windows Server 网络负载平衡管理包 包括在内。
另请参阅
Microsoft Dynamics CRM 服务器安装
安装 Microsoft Dynamics CRM Reporting Extensions
© 2016 Microsoft Corporation。 保留所有权利。 版权