2

我需要有关 CRM 2011 On-Premise 配置设置的帮助。我在使用负载平衡的应用服务器查找示例配置时遇到问题。互联网上的大多数示例似乎都是针对单个应用服务器配置的。

我们当前的设置包括一对 Cisco CSS(硬件负载平衡器),配置为负载平衡 2 个应用服务器 CRMAPP1 和 CRMAPP2。Cisco CSS 配置有 VIP,即 crmtest.domain.org,传入/传出设置为端口 80。

IIS 设置

在 IIS 管理器中,我最初配置了两个绑定,如下所示:

绑定1:

类型:http
主机名:crmtest.domain.org
端口:80
IP 地址:*

绑定2:

类型:http
主机名:
端口:1000
IP 地址:*

我最初添加了第二个绑定(使用端口 1000),因此我们可以针对每个单独的应用服务器。例如,如果我们在每个 CRM 应用服务器“http://crmapp1:1000/HealthCheck/default.aspx”和“http://crmapp2:1000/HealthCheck/default.aspx”上部署了一个健康检查应用程序,这将是检查每台服务器运行状况的一种方法。

我说最初是因为我已经取出了绑定 2(使用端口 1000),现在只有一个用于负载平衡 URL (crmtest.domain.org) 的绑定。我将尝试解释原因。

从互联网上的许多来源,我一直在阅读,CRM 不支持多个 IIS 绑定,我们应该只有 1 个单一绑定。在我的例子中,这将是负载平衡 URL crmtest.domain.org。

问题 1: 添加第二个 IIS 绑定(端口 1000)会导致 CRM 应用程序出现任何问题吗?

问题 2:要使网络负载平衡和 WCF 服务端点正常工作,是否需要将一个 IIS 绑定设置为集群地址,即 crmtest.domain.org,端口 80,IP 地址:*?

问题 3: CRM 中是否有任何设置或配置需要我们针对单个应用服务器?

注册表设置

每个应用服务器的注册表设置如下:
IncomingEmailServer: crmtestmr1
LocalSdkPort: 80
ServerUrl: "http://crmtest.domain.org/MSCRMServices"

问题 4:每个应用服务器上的两个 ServerURL 注册表设置是否应该是相同的负载平衡 URL,例如“http://crmtest.domain.org/MSCRMServices”或每个应用服务器的不同 URL,例如“http://crmapp1 :1000/MSCRMServices”和“http://crmapp2:1000/MSCRMServices”?

问题 5: IncomingEmailServer 注册表设置是否应该只是电子邮件路由器服务器名称?

问题6: LocalSdkPort注册表设置应该是80端口还是1000等本地端口?

电子邮件路由器部署 URL

问题 7:在电子邮件路由器配置管理器的 [部署] 选项卡下,Microsoft Dynamics Server 应该是负载平衡 URL“http://crmtest.domain.org/Organization-Test”还是单个应用服务器 URL,例如“http://crmapp1:1000/Organization-Test”?

其他配置设置(尽量彻底)

服务主体名称 (SPN)
服务主体名称 (SPN) 当前配置如下:

HOST/CRMAPP1
HOST/CRMAPP1.main.domain.org
RestrictedKrbHost/CRMAPP1
RestrictedKrbHost/CRMAPP1.main.domain.org
tapinego/CRMAPP1
tapinego/CRMAPP1.main.domain.org
TERMSRV/CRMAPP1
TERMSRV/CRMAPP1.main.domain.org
WSMAN/ CRMAPP1
WSMAN/CRMAPP1.main.domain.org

问题 8: 我们有什么理由应该在 HTTP/CRMAPP1 或 HTTP/CRMAPP1.main.domain.org 中添加?

开发人员资源中
的服务端点当前的服务端点配置如下:

发现服务
“http://crmtest.domain.org/XRMServices/2011/Discovery.svc”

组织服务
“http://crmtest.domain.org/Organization-Test/XRMServices/2011/Organization.svc”

组织数据服务
“http://crmtest.domain.org/Organization-Test/XRMServices/2011/OrganizationData.svc”

Deployment Manager 配置 Deployment Manager
中的 Web 地址当前配置如下:

绑定类型:
(x) HTTP

Web 应用服务器:
crmtest.domain.org :80

组织网络服务:
crmtest.domain.org :80

发现 Web 服务:
crmtest.domain.org :80

部署 Web 服务:
crmtest.domain.org :80

MSCRM_CONFIG 数据库中的 CRM 部署属性

ADDeploymentSdkRootDomain: crmtest.domain.org:80
ADDiscoveryRootDomain: crmtest.domain.org:80
ADsdkRootDomain: crmtest.domain.org:80
ADWebApplicationRootDomain: crmtest.domain.org:80
AsyncSdkRootDomain: crmtest.domain.org:80

4

1 回答 1

2

我认为在多台计算机上安装 Microsoft Dynamics CRM Server 2011文章将回答您的大部分问题。

  1. 这是不受支持的配置。只允许一个用于 http 或 https 的绑定。否则,您将遇到 WCF 服务端点问题

  2. 不,您也可以使用 catch all 绑定。

  3. 没有。见文章
  4. 这些设置仅适用于在此服务器上运行的插件等。因此,您可以更改它们,但您不需要这样做。如果您想让它们也“负载平衡”,请使用集群地址。如果不是,请不要更改默认设置(只要您的 Web 服务器可以使用此地址访问)。
  5. 您可以放心地忽略此设置
  6. 根据 Dynamics CRM 的端口。如果它侦听端口 80,则您无需更改任何内容,因为这是默认设置。如果您有不同的端口,例如 443,请更改它。确保您还调整了 LocalSdkHost
  7. 使用集群地址
  8. 不,您必须为服务帐户和集群地址设置一个 SPN,您必须在整个集群中使用它。见文章
于 2012-04-27T07:39:31.010 回答