共用方式為


使用多個應用程式要求路由實例 (ARR) 伺服器

by Won Yoo

概觀

本主題會引導您完成設定 MICROSOFT External Cache for IIS 7.0 和更新版本的步驟,這可用來管理應用程式要求路由 (ARR) 伺服器之多個實例之間的主機名親和性數據。

請注意,只有在下列狀況下才需要外部快取 IIS:

  1. 會使用主機名親和性功能。
  2. 環境中使用多個ARR伺服器。

外部快取是 IIS 的磁碟型快取模組。

Goal

若要設定及使用適用於 IIS 的 Microsoft 外部快取搭配應用程式要求路由:

顯示兩部 R R 伺服器的組態及其與共用內容伺服器和檔案共用伺服器的連線的組織結構。

必要條件

本逐步解說需要下列必要條件:

  • Windows 2008(任何 SKU)或更新版本的安裝至少兩個 IIS 7.0 或更新版本。
  • Microsoft 應用程式要求路由第 1 版和相依模組(包括 Microsoft 外部快取第 1 版)。
  • 至少有兩部具有工作網站和應用程式的應用程式伺服器。
  • 一個檔案共用,其中 ARR 可以讀取和寫入檔案。

如果尚未安裝應用程式要求路由第 1 版,請在下列位置下載:

請遵循本檔中所述的步驟來安裝應用程式要求路由。

您必須至少有兩部 ARR 伺服器和兩部應用程式伺服器。 您可以使用共用組態來讓ARR伺服器以相同方式設定,並使用另一個共用組態讓應用程式伺服器保持同步。如需共用組態的詳細資訊,請參閱 這篇文章

作為另一個必要條件,您必須使用定義和設定應用程式要求路由 (ARR) 伺服器群組中所述的步驟來定義和設定伺服器數位。

步驟 1 - 啟用外部快取。

若要使用 UI 啟用外部快取:

  1. 啟動 IIS 管理員。
  2. 選取已為此逐步解說建立的伺服器數組。
  3. 顯示下列圖示:
    I S 管理員內的 [伺服器陣列] 索引標籤螢幕快照。
  4. 按兩下 [ 伺服器親和性]。
  5. 如上所述,只有在使用主機名親和性且有多個 ARR 實例時,才需要外部快取。 因此,請確定已選取 [ 使用主機名] 複選框。
    [伺服器親和性] 索引標籤的螢幕快照。已選取 [使用主機名] 複選框。
  6. 選取 [ 使用外部快取 ] 複選框來啟用 [外部快取]。 [ 檔案共享路徑] 文本框是必要字段,並指定 ARR 伺服器將存取的位置,以維護 ARR 伺服器之間的主機名親和性狀態。
    [外部快取] 對話框的螢幕快照。
  7. 在所有 ARR 伺服器上重複上述步驟。
  8. 若要驗證此功能是否正常運作,請將具有特定主機名的要求傳送至其中一部 ARR 伺服器。 請記下此主機名要與哪個應用程式伺服器產生親和性。 將相同的要求傳送至其餘ARR伺服器。 不論哪個 ARR 伺服器處理具有此主機名的要求,都應該路由傳送至相同的應用程式伺服器。
  9. 您也可以確認正在寫入資料的檔案共用。

若要使用命令列啟用外部快取:

  1. 使用系統管理員權限開啟命令提示字元。

  2. 瀏覽至 %windir%\system32\inetsrv

  3. 若要啟用主機名親和性,請輸入 (下列範例使用 myServerFarm 作為伺服器陣列的名稱):

    appcmd.exe set config  -section:webFarms /[name='myServerFarm'].applicationRequestRouting.affinity.useHostName:"True"  /commit:apphost
    
  4. 若要啟用及設定外部快取,請輸入下列腳本(下列範例使用與上述 UI 步驟中使用的值相同)。 輸入您的密碼以取代********:

    appcmd.exe set config  -section:system.webServer/externalCache/diskCache /[name='ARRCache'].path:"\\wonyoo-w2k8-3\IISShared" /[name='ARRCache'].userName:"redmond\wonyoo" /[name='ARRCache'].password:"********"  /commit:apphost
    

摘要

您現在已成功啟用並設定適用於 IIS 的 Microsoft 外部快取,以搭配應用程式要求路由中的主機名親和性功能使用。 如需在 ARR 層達到高可用性的詳細資訊,請參閱: