在多台计算机上安装 Microsoft Dynamics CRM Server

 

发布日期: 2017年1月

适用于: Dynamics 365 (on-premises),Dynamics CRM 2016

可以在多台计算机上安装 Microsoft Dynamics CRM Server 2016以平衡多台服务器之间的处理负载。 按此种方式部署 Microsoft Dynamics CRM Server 2016可以提高性能并增强可用性。

重要

不支持在多个服务器上部署 Microsoft Dynamics 365 Workgroup Server 版本,并且此举违反了许可证协议。

本主题内容

多服务器配置概述

步骤 1:启用网络负载平衡

步骤 2:配置 Active Directory

步骤 3:安装 Microsoft Dynamics CRM 服务器

步骤 4:为部署配置故障转移群集

步骤 5:验证并监控群集安装

多服务器配置概述

基本配置通常使用单独的计算机运行 Microsoft Dynamics 365 部署(包括 Microsoft SQL Server 和充当 Active Directory 域控制器的 Windows Server 实例)的组件。Microsoft Dynamics 365 的多服务器配置包括多台运行 Microsoft Dynamics 365 服务器 的计算机,这些计算机访问单个运行 SQL Server 的服务器。

本主题介绍了在两节点故障转移群集配置中安装 Microsoft Dynamics CRM Server 2016 的步骤,使用 Windows Server 中的故障转移群集功能在一台电脑上安装所有服务器角色。 这种部署被称之为完全服务器安装。 您可以使用相似的步骤来安装一个特定的服务器组角色,例如 前端服务器 角色或是一个或多个个人服务器角色。 在您安装 Microsoft Dynamics CRM Server 2016 时,您有负载平衡 Dynamics 365 Web 应用程序的以下选项,故障转移群集中的两个服务器必须都具有下列服务器组角色或所安装的个人服务器角色。

  1. 完全服务器安装。

  2. 前端服务器安装。

  3. 服务器角色安装(使用 Microsoft Dynamics CRM 服务器安装向导 或命令行安装 XML 配置文件)。 您至少需要安装集群中负载均衡服务器上的以下两个角色。

    • Web 应用程序服务器角色。Microsoft Dynamics 365 服务器 角色用于运行将用户连接到 Microsoft Dynamics 365 数据的网页应用程序成分。

    • 组织 Web 服务角色。 此 Microsoft Dynamics 365 服务器角色用于运行使用 Microsoft Dynamics 365 SDK 中所述方法的应用程序。

    重要

    如果您决定只安装 前端服务器 角色,您必须安装 Active Directory 域中另一个服务器上的 后端服务器 组角色。 相似地,如果您只想要安装所需的 Web 应用程序服务器 和 组织 Web 服务 角色,您必须在 Active Directory 域中的其他服务器上安装剩余的角色。

开始使用故障转移群集前,需要了解 Microsoft Dynamics 365 服务器 多服务器部署选项。详细信息:Microsoft Dynamics 365 多服务器部署

本主题假设硬件和故障转移群集已被安装并正常运行。 有关在 Windows Server 上设置和管理故障转移群集的过程的信息,请参阅 Windows Server 计算机上的故障转移群集管理器帮助。 有关故障转移群集要求以及如何在 Windows Server 中配置故障转移群集的信息,请参阅故障转移群集

在本示例中,双节点群集将使用运行 Windows Server 的两台计算机来设置。 服务器名称为 CRM01CRM02

步骤 1:启用网络负载平衡

确认故障转移群集是否正确配置并在服务器 CRM01CRM02 的网络上正常运行。 启用故障转移群集时,需要以下端口规则设置。

  • 端口范围。 保留默认范围,即从 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

  1. 如果一个用户帐户未被指定 CRMAppPool 标识,请创建一个将用于运行 IIS 中的 CRMAppPool 应用程序池的用户帐户。 为此,请打开 Active Directory 用户和计算机 并创建新的用户帐户。 当您创建了一个用户账号以后,建议您使用描述帐户用途的名称,例如 CRMAppPoolService

    重要

    此用户帐户必须是域用户组的成员。 有关所需的特定权限,请参阅 Microsoft Dynamics CRM 安装程序和服务所需的最低权限

    相较于本文介绍的使用 ADSI Edit 来配置 SPN,您可以使用 setspn 带有 –s 参数的命令行工具验证 SPN 是否已在使用中,如果没有,重新设置。 在此示例中 CRMAppPoolService 是客户的名称,用作 CRMAppPoolIIS 应用程序池的标识。setspn -s http/CRMNLBName.FQDN CRMAppPoolService详细信息:Setspn

  2. 启动 ADSI edit

  3. 展开域,展开以 DC= 开头的节点,然后展开用户账号所在的部门 (OU),例如 CN=Users

  4. 右键单击上一步创建的用户帐户,例如 CRMAppPoolService,然后单击 Properties

  5. 在“属性”列表中,向下滚动,选择“servicePrincipalName”,然后单击“编辑”。

  6. 在“要添加的值”框中,键入 HTTP/CRMNLBName.FQDN,然后单击“添加”。 (CRMNLBName 是故障转移群集名称,FQDN 是完全限定域名。) 例如,CRMNLBName.FQDN 名称可以是 CRMNLBCluster.contoso.com

    重要

    请记下此故障转移群集名称。 当创建故障转移群集时和更新配置数据库时,必须在以下步骤中使用此名称。

  7. 在“添加值”框中,键入 HTTP/CRMNLBName,然后单击“添加”。

  8. 单击“确定”两次。

  9. 关闭 ADSI Edit。

步骤 3:安装 Microsoft Dynamics CRM 服务器

在部署多服务器时,只能一次安装一个 Microsoft Dynamics CRM Server 2016 实例。 以下步骤假设 Microsoft Dynamics CRM Server 2016 的 Full Server 安装将被部署在一个名为 CRM01 的电脑上,第二个实例将被安装在名为 CRM02 的电脑上。

在 CRM01 安装 Microsoft Dynamics CRM 服务器首个示例

  1. 在服务器 CRM01 上运行 Microsoft Dynamics CRM 服务器安装程序。 有关具体步骤指南,请参阅 在未安装 Microsoft Dynamics CRM 的服务器上安装 Microsoft Dynamics CRM 完全服务器角色

  2. 在“指定部署选项”页上,选择用于 Microsoft Dynamics CRM 数据库的 SQL Server 实例。 然后,选择“创建新部署”选项。 单击“下一步”继续安装。

  3. 在“指定安全账户”页面,选择之前创建的域用户账号(例如,CRMAppPoolService)。

  4. 继续运行安装直到安装完成。

在 CRM02 安装 Microsoft Dynamics CRM 服务器第二个示例

  1. 在服务器 CRM02 上运行 Microsoft Dynamics CRM 服务器安装程序。

  2. 在“指定部署选项”页上,输入或选择运行 SQL Server 的计算机的名称,该计算机用于存储 Microsoft Dynamics CRM 数据库(在 CRM01 的安装中),然后单击“连接到现有部署并对其进行升级(如有必要)”。 单击“下一步”。

  3. 在“指定安全账户” 页面,选择之前创建的域用户账号(例如,CRMAppPoolService)。

  4. 继续运行安装直到安装完成。

步骤 4:为部署配置故障转移群集

完成安装 Microsoft Dynamics CRM Server 2016 后,运行 Set-CrmSettings WebAddressSettings Windows PowerShell 命令,为部署配置故障转移群集。 更多信息:Dynamics 365 PowerShell 引用

或者,您可以使用此处说明的 部署管理器。

使用部署管理器验证或更改 Web 地址

  1. 在 Microsoft Dynamics CRM 服务器上,启动部署管理器。

  2. 在控制台树中,右击“Microsoft Dynamics CRM”,然后单击“属性”。

  3. 单击“Web 地址”选项卡,确保显示虚拟集群名称,例如 crmcluster:5555

重要

根据您如何部署 Microsoft Dynamics CRM Server 2016 角色组(完全或前端)或个人服务器角色安装,以及故障转移群集中每个服务器的配置,Web 应用程序服务器、组织 Web 服务、Discovery Web Service 或 部署 Web 服务 Web 地址可能会有所不同。 例如,如果在 contoso 域中名为 crmcluster1 的故障转移群集中的服务器上安装了前端服务器角色组,但是在同一域中的其他故障转移群集(如 crmcluster2)中的其他服务器上安装了后端服务器角色组,则 Web 应用程序服务器、组织 Web 服务、Discovery Web Service Web 地址将不同于部署 Web 服务 Web 地址。

对于完全服务器角色的部署,所有的 web 地址将使用同一个计算机名称或是集群的 FQDN。 如果您是使用 TCP 端口,而不是 80(非安全 HTTP)或 443(安全 HTTP 或 TLS/SSL),您需要添加带有 :5555 的 FQDN 名称来指定端口号,其中 5555 是端口号,例如 crmcluster:5555

为部署配置故障转移群集

  1. 在 Microsoft Dynamics CRM Server 2016 上,启动 部署管理器。

  2. 在控制台树中,右击“Microsoft Dynamics CRM”,然后单击“属性”。

  3. 单击“Web 地址”选项卡,然后单击“高级”。

  4. 为使部署注意到故障转移群集,您必须选择部署使用 NLB 选项。 选择部署使用 NLB 设置 Microsoft Dynamics CRM 以配置 Windows Identity Foundation (WIF) 为使用加密证书加密、解密和签署应用程序会话身份验证 Cookie。 然后可由故障转移群集中的任意服务器处理加密 Cookie。

    有关在 Windows Server 上加载和管理故障转移群集的过程的信息,请参阅 Windows Server 计算机上的故障转移群集管理器帮助。 有关如何在 Windows Server 中配置故障转移群集的信息,请参阅创建故障转移群集

    备注

    如果您使用群集解决方案(该解决方案使用 传输层安全 (TLS) 或安全套接字层 (SSL) 卸载硬件),您必须在“SSL 标头”框中指定 TLS/SSL 标头。 请注意 TLS/SSL 页眉不是 URL 或域。 它是公认的 HTTP 请求的标头值,该值在处理 TLS/SSL 卸载的设备上配置。 查看 TLS/SSL 卸载设备文档获得标头值。

  5. 单击“确定”,然后关闭部署管理器。

为 IFD 配置域名

若要配置 IFD 的部署,您必须运行 Set-Crmsetting ifdSettings Windows PowerShell 命令或启动 部署管理器 并且运行 面向 Internet 的部署配置向导 以添加或修改域值。 根据您部署 Microsoft Dynamics CRM Server 2016 角色组或个人服务器角色安装的方式,以及故障转移群集中每个服务器的配置,“Web 应用程序服务器域”、“组织 Web 服务域”和“发现 Web 服务域” 的值使用故障转移虚拟集群域名。 例如,如果 Web 应用程序服务器被安装在 FQDN 虚拟名称为 crmcluster.contoso.com 的面向 Internet 的故障转移集群中,请键入 contoso.com 作为“Web 应用程序服务器域”的值。详细信息:配置用于 IFD 的 Microsoft Dynamics 365 服务器

有关更多如何使用 部署管理器 配置内部 Web 地址和外部域值的更多信息,请参阅 部署管理器帮助。

步骤 5:验证并监控群集安装

使用群集名称(如 CRMNLBCluster)验证该客户端应用程序是否可以连接到部署。

若要监控群集,请选择以下工具。

  • 故障转移群集管理器。 日志条目显示在故障转移群集管理器的底部。

  • 事件查看器。 条目使用“FailoverClustering”源记录到系统日志中。

  • 运行故障转移群集 Windows PowerShell 命令可查看有关群集状态的信息。详细信息:Windows PowerShell 中的故障转移群集

另请参阅

Microsoft Dynamics CRM 服务器安装
安装 Microsoft Dynamics CRM Reporting Extensions

© 2017 Microsoft。 保留所有权利。 版权