共用方式為


針對 Windows Server AppFabric 快取功能進行疑難排解

本主題列出對 Windows Server AppFabric 快取功能進行疑難排解時要檢查的區域,以協助解決部分較常見的問題。

下表摘要說明最常見的問題,並依下列標題描述。

問題類型 取得詳細資訊

使用 Windows PowerShell 管理工具。

使用 Windows PowerShell 來管理 Windows Server AppFabric 快取功能

與通訊或防火牆相關。

TCP/IP 通訊 (Windows Server AppFabric 快取)

快取主機問題。

主要主機與叢集管理 (Windows Server AppFabric 快取)快取用戶端與本機快取 (Windows Server AppFabric 快取)

快取叢集高可用性問題。

高可用性 (Windows Server AppFabric 快取)

組態儲存位置權限。

共用資料夾型叢集組態 (Windows Server AppFabric 快取)SQL Server 型叢集組態 (Windows Server AppFabric 快取)

使用 Windows PowerShell 來管理快取

在 Windows Vista、Windows 7 與 Windows Server 2008 作業系統上,您必須在 Windows PowerShell 捷徑上按一下滑鼠右鍵並選取 [以系統管理員身分執行],快取管理工具才能正常運作。

命令的參數值區分大小寫。例如,若建立名為 NamedCache1 的快取,則 Get-CacheConfig -CacheName namedcache1 命令將沒有作用。大小寫必須相符,例如:Get-CacheConfig -CacheName NamedCache1.

在快取主機上執行 Windows PowerShell 快取管理工具時,您必須擁有叢集內所有快取主機上的系統管理員權限,命令才能正確地運作。

執行 Windows PowerShell 命令時如果發生問題,也可能是由以下各節描述的問題所引起。

防火牆例外與連接埠組態

務必讓在快取伺服器為快取、叢集與仲裁連接埠設定防火牆例外。「AppFabric 設定精靈」可自動設定這些防火牆例外;但是您可能會想在對通訊問題進行疑難排解時確認這些例外。

建議您以應用程式名稱 DistributedCacheService.exe 指定防火牆例外。以連接埠號碼明確指定例外,有助於避免不當設定防火牆例外所導致的任何問題。例如,明確的連接埠例外,可減少在手動設定應用程式型防火牆例外時,不慎選錯可執行檔名稱的情況。

執行可進行快取的應用程式之電腦,不需要設定防火牆連接埠例外。它包含的資訊可告知用戶端應用程式要使用哪個連接埠與快取主機通訊。如果應用程式組態檔列出錯誤的連接埠號碼,用戶端就無法與主機通訊。檢查快取主機上的連接埠例外,並確認應用程式與叢集組態檔,就能夠協助排除防火牆組態問題。如需組態檔的詳細資訊,請參閱Windows Server AppFabric 快取組態選項

下表顯示每個連接埠的預設值,以及每個組態檔的詳細資料儲存位置 (如果適用)。

注意

每部快取主機都會參照叢集組態設定,以決定要用來與叢集通訊的適當連接埠。使用 Windows PowerShell Get-CacheHostConfig 命令,來查看每部快取主機正在使用的連接埠。如需詳細資訊,請參閱使用 Windows PowerShell 來管理 Windows Server AppFabric 快取功能

連接埠名稱 預設值 應用程式組態檔屬性 叢集組態檔屬性

快取連接埠

22233

cachePort

cachePort

叢集連接埠

22234

不適用

clusterPort

仲裁連接埠

22235

不適用

arbitrationPort

複寫連接埠

22236

不適用

replicationPort

快取主機問題

當主要主機執行叢集管理角色時,絕大多數的主要主機都必須在快取叢集內持續執行。如果大多數的主要主機停止執行,整個叢集將會停止執行。如果非主要主機失敗,快取叢集仍能繼續運作。如果沒有啟用高可用性,儲存在該快取主機上的已快取物件就會遺失。

如果不確定哪些快取主機已被指定為主要主機,請使用 Get-CacheHostConfig 命令搭配 HostName 參數。如果 IsLeadHost 屬性為 true,則表示已指定為主要主機。如需有關 Windows PowerShell 的詳細資訊,請參閱使用 Windows PowerShell 來管理 Windows Server AppFabric 快取功能

務必讓所有快取服務同時啟動和停止。因此,只支援使用 Start-CacheClusterStop-CacheClusterRestart-CacheCluster 命令來變更快取伺服器上的快取服務狀態。在您關閉個別快取伺服器以進行維護之前,也可以使用 Stop-CacheHost 命令。

注意

如果快取主機 Windows 服務正在執行叢集管理角色,且停止該主機會造成整個叢集關閉,Stop-CacheHost 命令就不會停止該主機。

快取叢集高可用性問題

若要使用高可用性功能協助確保快取主機失敗時應用程式不受影響,請至少新增三部快取主機做為快取叢集的成員。這是因為強式一致性需求要求在支援高可用性的快取環境中,至少必須有兩份已快取物件或區域的複本。為維護兩份快取或區域的複本,支援高可用性的快取需要至少兩部快取主機才能運作。如需高可用性功能的詳細資訊,請參閱高可用性 (Windows Server AppFabric 快取)

快取叢集組態儲存位置權限

所有快取主機都必須能夠存取叢集組態儲存位置。每當有新的快取主機新增到叢集時,安裝程式都必須將存取組態儲存位置的權限授與該快取主機。快取叢集還必須重新啟動,才能辨識新的快取主機。如需快取叢集所需之必要權限的詳細資訊,請參閱 Windows Server AppFabric 安裝指南 (https://go.microsoft.com/fwlink/?LinkId=169172)。

另請參閱

概念

叢集組態儲存選項 (Windows Server AppFabric 快取)
共用資料夾型叢集組態 (Windows Server AppFabric 快取)
SQL Server 型叢集組態 (Windows Server AppFabric 快取)
Windows Server AppFabric 快取組態選項
使用 Windows PowerShell 來管理 Windows Server AppFabric 快取功能
Windows Server AppFabric 快取概念
開發快取用戶端 (Windows Server AppFabric 快取)

  2011-12-05