共用方式為


在多台電腦上安裝 Microsoft Dynamics CRM 伺服器

 

發行︰ 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 Server 的電腦,這些電腦會存取執行 SQL Server 的單一伺服器。

本主題將說明如何使用 Windows Server 中的容錯移轉叢集功能,於雙節點容錯移轉叢集組態中安裝 Microsoft Dynamics CRM Server 2016 的步驟,其中所有伺服器角色都安裝於一台電腦。 此種部署稱為 完整伺服器安裝 您可以使用類似步驟安裝特定伺服器群組角色 (如 前端伺服器 角色群組),或者是一或多個個別伺服器角色。 安裝 Microsoft Dynamics CRM Server 2016 時,有下列提供負載平衡 Dynamics 365 Web 應用程式的選擇,其中在容錯移轉叢集的兩台伺服器都必須安裝下列伺服器群組角色或個別伺服器角色。

  1. 完整伺服器安裝。

  2. 前端伺服器安裝。

  3. 安裝伺服器角色 (使用 Microsoft Dynamics CRM Server 安裝程式精靈 或使用 XML 設定檔從命令列安裝)。 您需在叢集中的負載平衡伺服器上至少安裝下列兩個角色。

    • Web 應用程式伺服器角色。 這個 Microsoft Dynamics 365 Server 角色是用來執行 Web 應用程式伺服器,用以將使用者連線到 Microsoft Dynamics 365 資料。

    • 組織 Web 服務角色。 此 Microsoft Dynamics 365 Server 角色是用來執行使用 Microsoft Dynamics 365 SDK 中描述之方法的應用程式。

    重要

    如果您決定只安裝 前端伺服器 角色,則必須在 Active Directory 網域的另一台伺服器上安裝 後端伺服器 群組角色。 同樣地,如果您只想安裝必要的 Web 應用程式伺服器 與 組織 Web 服務 角色,您必須在 Active Directory 網域的其他伺服器上安裝其餘的伺服器角色。

在開始設定容錯移轉叢集之前,深入了解 Microsoft Dynamics 365 Server 多台伺服器部署的詳細資訊選項是必要的。其他資訊:Microsoft Dynamics 365 多台伺服器部署

本主題假設硬體及容錯移轉叢集已經建立與作用。 如需有關在 Windows Server 上設定和管理容錯移轉叢集程序的詳細資訊,請參閱 Windows Server 電腦上的 [容錯移轉叢集管理員說明]。 如需有關容錯移轉叢集需求以及如何在 Windows Server 設定容錯移轉叢集的詳細資訊,請參閱容錯移轉叢集

在本範例中,雙節點叢集的設定方式是使用兩台執行 Windows Server 的電腦。 伺服器名稱是 CRM01CRM02

步驟 1:啟用網路負載平衡

確認容錯移轉叢集已正確設定,而且在 CRM01CRM02 伺服器的網路上正常運作。 啟用容錯移轉叢集時,需要下列連接埠規則設定。

  • 連接埠範圍。 請保留從 0 到 65535 的預設範圍。

  • 通訊協定。 兩者

  • 相似性。 單身

步驟 2:設定 Active Directory

透過建立帳戶來執行 CRMAppPool 服務,以設定 Active Directory,並使用服務主體名稱 (SPN)。 這點很重要,因為在叢集或網路平衡環境中執行 IIS 時會用到。 SPN 可唯一識別執行中服務的執行個體。 當使用者嘗試存取位於其他網域成員電腦的資源時,Active Directory 會使用 SPN 來進行服務執行個體的相互驗證,使服務執行個體可以正確驗證。 如需詳細資訊,請參閱 MSDN 文章MSDN:服務主體名稱

如果要建立 SPN,請使用 Windows Server 隨附的 ADSI 編輯器。 您可以使用此 Microsoft Management Console (MMC) 嵌入式管理單元工具,來輸入特定電腦或使用者帳戶的 SPN 值。

設定 SPN

  1. 如果使用者帳戶尚未指定為 CRMAppPool 身分,請建立一組將會用於在 IIS 中執行 CRMAppPool 應用程式集區的使用者上戶。 若要這麼做,請開啟 Active Directory 使用者和電腦 並建立新的使用者帳戶。 當您建立使用這帳戶時,我們建議您使用一組可以說明帳戶用途的使用者名稱,如 CRMAppPoolService

    重要

    這個使用者帳戶必須是 [網域使用者] 群組的成員。 針對必要的特定權限,請參閱 Microsoft Dynamics CRM 安裝程式與服務所需的最低權限

    如果不使用此處說明的 ADSI 編輯設定 SPN,您可以使用 setspn 命令列工具與 –s 參數確認 SPN 是否已在使用中,如果沒有,請進行設定。 在此範例中 CRMAppPoolService 是做為 IIS 應用程式集區身分識別帳戶 CRMAppPool 的名稱。setspn -s http/CRMNLBName.FQDN CRMAppPoolService其他資訊:Setspn

  2. 啟動 ADSI edit

  3. 展開網域,展開以 [DC=] 為首的節點,然後展開使用者帳戶所在的組織單位 (OU),例如 [CN=Users]。

  4. 在上一個步驟建立的使用者帳戶 (如 CRMAppPoolService) 上按一下滑鼠右鍵,然後按一下 [內容]。

  5. 向下捲動 [屬性] 清單,選取 [servicePrincipalName],然後按一下 [編輯]。

  6. 在 [要新增的值] 方塊中輸入 HTTP/CRMNLBName.FQDN,然後按一下 [新增]。 (CRMNLBName 是容錯移轉叢集名稱,而 FQDN 是完整網域名稱)。 例如,CRMNLBName.FQDN 名稱可能是 CRMNLBCluster.contoso.com

    重要

    請記下這個容錯移轉叢集名稱。 在後續步驟建立容錯移轉叢集和更新設定資料庫時,必須使用這個名稱。

  7. 在 [要新增的值] 方塊中輸入 HTTP/CRMNLBName,然後按一下 [新增]。

  8. 按兩次 [確定]。

  9. 按一下 ADSI 編輯器。

步驟 3:安裝 Microsoft Dynamics CRM 伺服器

在多台伺服器部署環境中,一次只能安裝一個 Microsoft Dynamics CRM Server 2016 執行個體。 下列步驟假設將在名為 CRM01 的電腦上部署 Microsoft Dynamics CRM Server 2016 完整伺服器安裝的執行個體,並在名為 CRM02 的電腦上安裝第二個執行個體。

在 CRM01 上安裝第一個 Microsoft Dynamics CRM Server 執行個體

  1. 在伺服器 CRM01 上執行 Microsoft Dynamics CRM Server 安裝程式。 如需逐步指引,請參閱 在未安裝 Microsoft Dynamics CRM 的伺服器上安裝 Microsoft Dynamics CRM 完整伺服器角色

  2. 在 [指定部署選項] 頁面上,選取將用於 Microsoft Dynamics CRM 資料庫的 SQL Server 執行個體。 然後選取 [建立新部署] 選項。 按 [下一步] 繼續執行安裝程式。

  3. 在 [指定安全性帳戶] 頁面上,選取網域使用者帳戶 (例如,先前建立的 CRMAppPoolService)。

  4. 繼續執行安裝程式直到安裝完成。

在 CRM02 上安裝第二個 Microsoft Dynamics CRM Server 執行個體

  1. 在伺服器 CRM02 上執行 Microsoft Dynamics CRM Server 安裝程式。

  2. 在 [指定部署選項] 頁面上,輸入或選取執行 SQL Server (CRM01 安裝中儲存 Microsoft Dynamics CRM 資料庫的所在位置) 的電腦名稱,然後按一下 [連線至現有部署,若有需要則進行升級]。 按 [下一步]。

  3. 在 [指定安全性帳戶] 頁面上,選取網域使用者帳戶 (例如,先前建立的 CRMAppPoolService)。

  4. 繼續執行安裝程式直到安裝完成。

步驟 4:設定部署的容錯移轉叢集

Microsoft Dynamics CRM Server 2016 安裝完成後,執行 Set-CrmSettings WebAddressSettings Windows PowerShell 命令,設定部署的容錯移轉叢集。 其他資訊:Dynamics 365 PowerShell 參照

或者,您可以使用 部署管理員,如本文所述。

使用部署管理員確認或變更網址

  1. 在 Microsoft Dynamics CRM 伺服器上啟動部署管理員。

  2. 在主控台樹狀結構中,以滑鼠右鍵按一下 [Microsoft Dynamics CRM],然後按一下 [屬性]。

  3. 按一下 [網址] 索引標籤,確認顯示虛擬叢集名稱 (例如 crmcluster:5555)。

重要

依據您部署 Microsoft Dynamics CRM Server 2016 角色群組 (完整或前端) 或個別的伺服器角色安裝方式,以及容錯移轉叢集中每台伺服器的設定方式,Web 應用程式伺服器、組織 Web 服務、Discovery Web Service 或 部署 Web 服務 網址可能會不同。 例如,如果您在 contoso 網域中名為 crmcluster1 的容錯移轉叢集的伺服器上安裝前端伺服器角色群組,但在同一網域的不同容錯移轉叢集 (例如 crmcluster2 ) 的其他伺服器上安裝後端伺服器角色群組,則 Web 應用程式伺服器、組織 Web 服務 以及 Discovery Web Service 網址的名稱將與 部署 Web 服務 網址不同。

如果是完整伺服器的角色部署,所有網址都將使用相同的電腦名稱或叢集的 FQDN。 如果使用 80 (非安全 HTTP) 或 443 (安全 HTTP 或 TLS/SSL) 之外的 TCP 連接埠,您必須在 FQDN 名稱上附加 :5555 以指定連接埠號碼 (5555 是連接埠號碼),如 crmcluster:5555

設定部署的容錯移轉叢集

  1. 在 Microsoft Dynamics CRM Server 2016 伺服器上啟動 部署管理員。

  2. 在主控台樹狀結構中,以滑鼠右鍵按一下 [Microsoft Dynamics CRM],然後按一下 [屬性]。

  3. 按一下 [網址] 索引標籤,然後按一下 [進階]。

  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 命令或啟動 部署管理員 並執行 網際網路對向部署設定精靈 新增或修改網域值。 依據您如何部署 Microsoft Dynamics CRM Server 2016 角色群組或個別伺服器角色安裝,以及容錯移轉叢集中每台伺服器的設定而定,[Web 應用程式伺服器網域]、[組織 Web 服務網域] 以及 [Discovery Web Service 網域] 值會使用容錯移轉虛擬叢集網域名稱。 例如,如果 Web 應用程式伺服器安裝在 FQDN 虛擬名稱為 crmcluster.contoso.com 的網際網路對向容錯移轉叢集中,請輸入 contoso.com 做為 [Web 應用程式伺服器網域] 值。其他資訊:針對 IFD 設定 Microsoft Dynamics 365 伺服器

如需如何使用 部署管理員 設定內部網址與外部網域值的詳細資訊,請參閱 部署管理員說明。

步驟 5:驗證並監控叢集安裝

驗證用戶端應用程式是否可使用叢集名稱 (如 CRMNLBCluster) 連線至部署。

您可以下列方式監控叢集。

  • 容錯移轉叢集管理員。 記錄檔項目會顯示在容錯移轉叢集管理員下方。

  • 事件檢視器。 會使用 FailoverClustering 來源在系統記錄檔中記錄項目。

  • 執行容錯移轉叢集 Windows PowerShell 命令以檢視叢集狀態的相關資訊。其他資訊:Windows PowerShell 中的容錯移轉叢集 Cmdlet

另請參閱

Microsoft Dynamics CRM Server 安裝
安裝 Microsoft Dynamics CRM 報表擴充功能

© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權