使用 Web 伺服陣列架構建立伺服器陣列

作者 :Jason Lee

本主題描述如何使用 Web Farm Framework (WFF) 2.0,從伺服器集合建立及設定 Web 服務器陣列。

WFF 可讓您跨多個負載平衡的 Web 服務器同步處理 Web 平台產品和元件、Web 應用程式、網站和組態設定。 在您需要多個 Web 服務器的情況下,例如預備和生產環境,這可以大幅簡化您的部署和設定程式。 您可以將 Web 應用程式部署至單一 伺服器—主伺服器,而 WFF 會自動複寫伺服器陣列中所有其他 Web 服務器上的 Web 應用程式。

瞭解 Web 服務器陣列架構

您可以使用 WFF 2.0 來布建、管理和部署內容至一組網頁伺服器。 WFF 部署包含三個主要伺服器角色:

  • 控制器伺服器。 您可以使用此伺服器來建立及設定 WFF 伺服器陣列。 控制器伺服器會管理伺服器陣列中網頁伺服器之間的 Web 平臺元件、組態設定和應用程式的同步處理。 您會在控制器伺服器上安裝 WFF 2.0,而控制器伺服器會接著在伺服器陣列中的每個伺服器上安裝 WFF 代理程式。 控制器伺服器在概念上不屬於任何 WFF 伺服器陣列,而單一控制器伺服器可以管理多個伺服器陣列。 在此案例中,您會使用單一 WFF 控制器伺服器來建立和管理預備伺服器陣列和生產伺服器陣列。
  • 主伺服器。 每個 WFF 伺服器陣列都包含單一主伺服器。 當您安裝 Web 平臺元件或將應用程式部署到主伺服器時,WFF 會將變更同步處理至伺服器陣列中的所有其他伺服器。
  • 次要伺服器。 每個 WFF 伺服器陣列都包含一或多個次要伺服器。 您對主伺服器所做的任何變更都會複寫到伺服器陣列內的每部次要伺服器。

這會顯示這些伺服器角色如何與 Fabrikam, Inc. 預備和生產環境相關:

伺服器角色與 Fabrikam, Inc. 預備和生產環境的關係

在此案例中,預備環境和生產環境都設定為 WFF 伺服器陣列。 單一 WFF 控制器伺服器會管理這兩個伺服器陣列。 在每個伺服器陣列中,主伺服器的任何變更都會複寫到每個次要伺服器。

開始設定預備和生產環境之前,建議您先閱讀下列文章,以熟悉 WFF 2.0 的重要概念:

工作概觀

若要完成本主題中的工作和逐步解說,您需要至少三部伺服器:一部 WFF 控制器、一部伺服器陣列的主要網頁伺服器,以及一或多個伺服器陣列的次要網頁伺服器。 您可以隨時將更多次要伺服器新增至 WFF 伺服器陣列。 概括而言,若要為預備或生產環境建立及設定 WFF 伺服器陣列,您必須:

  • 安裝 Internet Information Services (IIS) 7.5 和 WFF 2.0 來建立控制器伺服器。
  • 建立一般系統管理員帳戶並設定防火牆例外狀況,以準備主要和次要伺服器。
  • 在控制器伺服器上使用 IIS 管理員設定伺服器陣列。
  • 使用 IIS 應用程式要求路由 (ARR) 或替代負載平衡技術來設定負載平衡。

本主題中的工作和逐步解說假設您從執行 Windows Server 2008 R2 的全新伺服器組建開始。 開始之前,請針對每部伺服器確定:

  • 已安裝 Windows Server 2008 R2 Service Pack 1 和所有可用的更新。
  • 伺服器已加入網域。
  • 伺服器具有靜態 IP 位址。

注意

如需將電腦加入網域的詳細資訊,請參閱 將電腦加入網域和登入。 如需設定靜態 IP 位址的詳細資訊,請參閱 設定靜態 IP 位址

建立 WFF 控制器伺服器

若要建立 WFF 控制器伺服器,您必須安裝 IIS 7 或更新版本和 WFF 2.0 或更新版本。 實際上,WFF 會使用 IIS Web 部署工具 (Web Deploy) 2.x 來同步處理伺服器陣列中的伺服器。 如果您使用 Web Platform Installer 來安裝 WFF,安裝程式會自動為您下載並安裝 Web Deploy。

建立 WFF 控制器伺服器

  1. 下載並安裝 Web Platform Installer

  2. [Web Platform Installer 3.0 ] 視窗頂端,按一下 [ 產品]。

  3. 在視窗左側的流覽窗格中,按一下 [ 伺服器]。

  4. [IIS 7 建議 的組態] 列中,按一下 [ 新增]。

  5. Web 服務器陣列架構 2 中。x 列,按一下 [ 新增]。

    在 [Web 服務器陣列架構 2] 資料列中,按一下 [新增]。

  6. 按一下 [Install] 。 請注意,Web Platform Installer 已將 Web 部署工具以及各種其他相依性新增至安裝清單。

    按一下 [安裝]。請注意,Web Platform Installer 已將 Web 部署工具以及各種其他相依性新增至安裝清單。

  7. 檢閱授權條款,如果您同意條款,請按一下 [我接受]。

  8. 安裝完成時,按一下 [ 完成],然後關閉 [Web Platform Installer 3.0 ] 視窗。

設定主要和次要伺服器

建立 WFF 伺服器陣列之前,您應該在構成伺服器陣列的 Web 服務器上完成一些準備工作:

  • 新增防火牆例外狀況,以允許核心網路遠端系統管理和檔案和印表機共用功能與 WFF 控制器伺服器通訊。
  • 例如,在 Active Directory 中建立網域帳戶 (FABRIKAM\stagingfarm) ,並將它新增至每部伺服器上的本機系統管理員群組。 當您建立伺服器陣列時,您將使用此帳戶作為伺服器陣列管理員帳戶。

如需如何在 Windows 防火牆中設定這些防火牆例外狀況的詳細資訊,請參閱 適用于 IIS 7 的 Web 服務器陣列架構 2.0 系統和平臺需求。 如需其他防火牆系統,請參閱您的產品檔。

您可以使用下一個程式,將網域帳戶新增至 Windows Server 2008 R2 中的本機系統管理員群組。 您應該在要新增至伺服器陣列的每部伺服器上執行此程式,換句話說,將相同的網域帳戶新增至主伺服器上的本機系統管理員群組和每部次要伺服器上。

將網域帳戶新增至本機系統管理員群組

  1. 在 [開始]功能表上,指向 [系統管理工具],然後按一下[伺服器管理員]。

  2. [伺服器管理員] 視窗中,展開 [樹狀檢視] 窗格中的 [設定],展開 [本機使用者和群組],然後按一下 [群組]。

    在 [伺服器管理員] 視窗中,展開 [樹狀檢視] 窗格中的 [組態],展開 [本機使用者和群組],然後按一下 [群組]。

  3. 在 [ 群組] 窗格中,按兩下 [ 系統管理員]。

  4. 在 [ 系統管理員屬性 ] 對話方塊中,按一下 [ 新增]。

  5. 在 [ 選取使用者、電腦、服務帳戶或群組 ] 對話方塊中,輸入 (或流覽網域帳戶) (例如 FABRIKAM\stagingfarm) ,然後按一下 [ 確定]。

    在 [選取使用者、電腦、服務帳戶或群組] 對話方塊中,輸入 (或) 流覽網域帳戶 ( (例如 FABRIKAM\stagingfarm) ,然後按一下 [確定]。

  6. 在 [ 系統管理員屬性 ] 對話方塊中,按一下 [ 確定]。

您的伺服器現在已準備好新增至伺服器陣列。 在主伺服器的情況下,您可以設定伺服器以符合建立伺服器陣列之前或之後的應用程式需求,在這兩種情況下,WFF 會藉由將相同的產品、元件或設定部署至次要伺服器來同步處理伺服器。 為了簡單起見,本教學課程假設當您完成建立伺服器陣列時,將會設定主伺服器。

建立 WFF 伺服器陣列

此時,您的所有伺服器都已準備好新增至 WFF 伺服器陣列:

  • 您已在控制器伺服器上安裝 WFF。
  • 您已在主要和次要網頁伺服器上設定防火牆例外狀況。
  • 您已將網域帳戶新增至主要和次要網頁伺服器上的本機系統管理員群組。

下一個步驟是在 WFF 中建立伺服器陣列。 您可以從 WFF 控制器伺服器上的 IIS 管理員執行此動作。

若要建立 WFF 伺服器陣列

  1. 在 WFF 控制器伺服器上,于 [ 開始] 功能表上指向 [ 系統管理工具],然後按一下 [ Internet Information Services (IIS) 管理員]。

  2. 在 [ 連線] 窗格中,展開本機伺服器節點,以滑鼠右鍵按一下 [ 伺服器陣列],然後按一下 [ 建立伺服器陣列]。

  3. 在 [ 建立伺服器陣列 ] 對話方塊中,為伺服器陣列輸入有意義的名稱 (, 例如預備 伺服器陣列) ,然後選取 [ 布建伺服器陣列]。

  4. 輸入您在每部伺服器上新增至本機系統管理員群組之網域帳戶的使用者名稱和密碼。

    輸入您在每部伺服器上新增至本機系統管理員群組之網域帳戶的使用者名稱和密碼。

  5. 按一下 [下一步] 。

  6. 在 [ 新增伺服器 ] 頁面上,輸入主伺服器 (FQDN) 的完整功能變數名稱,選取 [ 主伺服器],然後按一下 [ 新增]。

  7. 此時,WFF 會嘗試使用您提供的認證來連絡主伺服器。 如果連線成功,主伺服器將會新增至 [ 新增伺服器 ] 頁面上的資料表。

    此時,WFF 會嘗試使用您提供的認證來連絡主伺服器。如果連線成功,主伺服器將會新增至 [新增伺服器] 頁面上的資料表。

    注意

    您可能已經注意到,預設會選取 [伺服器可供負載平衡 ]。 WFF 會使用 IIS ARR 模組來實作負載平衡,進而將要求分散到伺服器陣列中的 Web 服務器。 在大部分情況下,如果您想要改用協力廠商負載平衡解決方案,您只會清除 [ 伺服器] 可供 [負載平衡 ] 選項使用。

  8. 在 [ 新增伺服器 ] 頁面上,輸入第一部次要伺服器的 FQDN,然後按一下 [ 新增]。

    在 [新增伺服器] 頁面上,輸入第一部次要伺服器的 FQDN,然後按一下 [新增]。

  9. 針對伺服器陣列中的其他任何次要伺服器重複步驟 7,然後按一下 [ 完成]。

您的 WFF 伺服器陣列現在已啟動並執行。 您在主伺服器上安裝的任何 Web 平台產品或元件,以及部署至主伺服器的任何 Web 應用程式或內容,都會在所有次要伺服器上自動布建。

WFF 是廣泛的複雜主題,您可以在 適用于 IIS 7 的 Microsoft Web 服務器陣列架構 2.0 網站上深入瞭解。 不過,目前有兩個您需要注意的功能區域:

  • 應用程式布建 是跨伺服器陣列中所有次要伺服器複寫主伺服器的內容的程式,例如 Web 應用程式和組態設定。 例如,如果您將連絡人管理員範例解決方案部署至主要預備伺服器,WFF 應用程式布建程式會將此解決方案部署至所有次要預備伺服器。 根據預設,應用程式布建程式會每隔 30 秒執行一次。
  • 平臺布建 是將 Web 平台產品和元件從主伺服器同步處理到伺服器陣列中所有次要伺服器的程式。 例如,如果您在主要預備伺服器上安裝 ASP.NET MVC 3,平臺布建程式將會使用 Web 平臺安裝程式在所有次要預備伺服器上安裝 ASP.NET MVC 3。 根據預設,平臺布建程式會每隔五分鐘執行一次。

您可以從 WFF 控制器伺服器上的 IIS 管理員管理基本應用程式和平臺布建設定。

探索應用程式和平臺布建設定

  1. 在 [IIS 管理員] 的 [ 連線 ] 窗格中,選取您的伺服器陣列。

    在 [IIS 管理員] 的 [連線] 窗格中,選取您的伺服器陣列。

  2. 在 [ 伺服器陣列] 窗格中,按兩下 [應用程式布建]。

    在 [伺服器陣列] 窗格中,按兩下 [應用程式布建]。

  3. 如您所見,伺服器陣列目前已設定為每隔 30 秒同步處理主伺服器與次要伺服器之間的 Web 內容和組態設定。

  4. 按一下 [ 上一步],然後按兩下 [ 平臺布建]。

    按一下 [上一步],然後按兩下 [平臺布建]。

  5. 如您所見,伺服器陣列目前已設定為每隔五分鐘同步處理主伺服器與次要伺服器之間的 Web 平台產品與元件。

  6. 按一下 [上一步]

  7. 若要強制服務器陣列立即同步處理 Web 平台產品,請在 [ 動作 ] 窗格中,按一下 [ 布建平臺]。

    若要強制服務器陣列立即同步處理 Web 平台產品,請在 [動作] 窗格中,按一下 [布建平臺]。

    注意

    平臺布建可能需要一些時間。 安裝程式會在伺服器陣列的次要伺服器上背景執行。

  8. 一旦您有足夠的時間讓布建程式完成,您就可以確認您新增至主伺服器的產品和元件現在已複寫到次要伺服器上。 例如,您可以登入次要伺服器,並使用[伺服器管理員] 視窗來確認已安裝 Web 服務器角色。

    例如,您可以登入次要伺服器,並使用 [伺服器管理員] 視窗來確認已安裝 Web 服務器角色。

  9. 您也可以檢查已安裝的程式清單,以確認已新增各種 Web 平臺元件。

    您也可以檢查已安裝的程式清單,以確認已新增各種 Web 平臺元件。

設定負載平衡

當您建立 Web 服務器陣列時,您必須設定某種形式的負載平衡,以在 Web 服務器之間散發 HTTP 要求。 這可能是 Windows Server 2008 網路負載平衡、IIS ARR 或協力廠商軟體型或硬體型負載平衡解決方案。

WFF 的設計目的是要與 IIS ARR 緊密整合。 若要利用這項整合,您必須在 WFF 控制器伺服器上安裝 ARR 模組。 然後,您會將所有 Web 流量導向控制器伺服器,通常是藉由設定網域名稱系統 (DNS) 記錄。 然後,控制器伺服器會根據伺服器可用性和各種其他準則,在伺服器陣列中的伺服器之間散發連入要求。

注意

您不需要搭配 WFF 使用 ARR;您可以將 WFF 設定為使用協力廠商負載平衡解決方案。 如需詳細資訊,請參閱 適用于 IIS 7 的 Web 服務器陣列架構 2.0 概觀。

使用 ARR 的負載平衡是一個複雜的主題,其中大部分都超出本教學課程的範圍。 不過,您可以使用下一個程式來安裝 ARR 模組,並開始使用負載平衡。

在 WFF 控制器伺服器上設定負載平衡

  1. 在 WFF 控制器伺服器上,啟動 Web Platform Installer。

  2. [Web Platform Installer 3.0] 視窗頂端,按一下 [ 產品]。

  3. 在視窗左側的流覽窗格中,按一下 [ 伺服器]。

  4. 在 [ 應用程式要求路由 2.5] 列中,按一下 [ 新增]。

    在 [應用程式要求路由 2.5] 列中,按一下 [新增]。

  5. 按一下 [安裝],然後遵循 [Web 平臺安裝 ] 視窗中的指示。

  6. 安裝完成時,請啟動 IIS 管理員,然後在 [ 連線 ] 窗格中,按一下您的伺服器陣列節點。 請注意,已將數個新的圖示新增至 [伺服器陣列 ] 窗格。

    安裝完成時,請啟動 IIS 管理員,然後在 [連線] 窗格中,按一下您的伺服器陣列節點。請注意,已將數個新的圖示新增至 [伺服器陣列] 窗格。

  7. 在 [伺服器陣列] 窗格中,按兩下 [負載平衡]

  8. 在 [ 負載平衡] 窗格中,選取負載平衡演算法 (例如 最低目前要求) 。

    注意

    如需負載平衡演算法和其他組態設定的詳細資訊,請參閱 應用程式要求路由模組

    在 [負載平衡] 窗格中,選取負載平衡演算法 (例如[最低目前要求]) 。

  9. 在 [動作] 窗格中,按一下 [套用]

您現在已為伺服器陣列中的伺服器設定基本負載平衡。 如果您將所有 Web 服務器陣列流量導向至控制器伺服器,系統會根據您選取的可用性和負載平衡演算法,在伺服器陣列中的伺服器之間散發要求。

如需如何使用 ARR 設定負載平衡的詳細資訊,請參閱 應用程式要求路由模組

監視伺服器陣列

您可以隨時透過控制器伺服器上的 IIS 管理員監視伺服器陣列的健康情況。 在 [ 連線 ] 窗格中,展開伺服器陣列,然後按一下 [ 伺服器]。 中央窗格會顯示伺服器陣列中每部伺服器的摘要,以及最近活動的追蹤記錄。

在 [連線] 窗格中,展開伺服器陣列,然後按一下 [伺服器]。

結論

您的 WFF 伺服器陣列現在應該已啟動並執行。 您可以設定主伺服器以支援您偏好的部署方法,請參閱進階閱讀一節以取得詳細資料,而且您的設定將會複寫在伺服器陣列中的每個次要伺服器上。

深入閱讀

如需設定和使用 WFF 之所有層面的詳細資訊,請參閱 適用于 IIS 7 網站的 Microsoft Web 服務器陣列架構 2.0