使用多個應用程式要求路由實例 (ARR) 伺服器
by Won Yoo
概觀
本主題會引導您完成設定 MICROSOFT External Cache for IIS 7.0 和更新版本的步驟,這可用來管理應用程式要求路由 (ARR) 伺服器之多個實例之間的主機名親和性數據。
請注意,只有在下列狀況下才需要外部快取 IIS:
- 會使用主機名親和性功能。
- 環境中使用多個ARR伺服器。
外部快取是 IIS 的磁碟型快取模組。
Goal
若要設定及使用適用於 IIS 的 Microsoft 外部快取搭配應用程式要求路由:
必要條件
本逐步解說需要下列必要條件:
- Windows 2008(任何 SKU)或更新版本的安裝至少兩個 IIS 7.0 或更新版本。
- Microsoft 應用程式要求路由第 1 版和相依模組(包括 Microsoft 外部快取第 1 版)。
- 至少有兩部具有工作網站和應用程式的應用程式伺服器。
- 一個檔案共用,其中 ARR 可以讀取和寫入檔案。
如果尚未安裝應用程式要求路由第 1 版,請在下列位置下載:
請遵循本檔中所述的步驟來安裝應用程式要求路由。
您必須至少有兩部 ARR 伺服器和兩部應用程式伺服器。 您可以使用共用組態來讓ARR伺服器以相同方式設定,並使用另一個共用組態讓應用程式伺服器保持同步。如需共用組態的詳細資訊,請參閱 這篇文章 。
作為另一個必要條件,您必須使用定義和設定應用程式要求路由 (ARR) 伺服器群組中所述的步驟來定義和設定伺服器數位。
步驟 1 - 啟用外部快取。
若要使用 UI 啟用外部快取:
- 啟動 IIS 管理員。
- 選取已為此逐步解說建立的伺服器數組。
- 顯示下列圖示:
- 按兩下 [ 伺服器親和性]。
- 如上所述,只有在使用主機名親和性且有多個 ARR 實例時,才需要外部快取。 因此,請確定已選取 [ 使用主機名] 複選框。
- 選取 [ 使用外部快取 ] 複選框來啟用 [外部快取]。 [ 檔案共享路徑] 文本框是必要字段,並指定 ARR 伺服器將存取的位置,以維護 ARR 伺服器之間的主機名親和性狀態。
- 在所有 ARR 伺服器上重複上述步驟。
- 若要驗證此功能是否正常運作,請將具有特定主機名的要求傳送至其中一部 ARR 伺服器。 請記下此主機名要與哪個應用程式伺服器產生親和性。 將相同的要求傳送至其餘ARR伺服器。 不論哪個 ARR 伺服器處理具有此主機名的要求,都應該路由傳送至相同的應用程式伺服器。
- 您也可以確認正在寫入資料的檔案共用。
若要使用命令列啟用外部快取:
使用系統管理員權限開啟命令提示字元。
瀏覽至
%windir%\system32\inetsrv
。若要啟用主機名親和性,請輸入 (下列範例使用 myServerFarm 作為伺服器陣列的名稱):
appcmd.exe set config -section:webFarms /[name='myServerFarm'].applicationRequestRouting.affinity.useHostName:"True" /commit:apphost
若要啟用及設定外部快取,請輸入下列腳本(下列範例使用與上述 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 層達到高可用性的詳細資訊,請參閱: