使用できないサーバー
Microsoft AppFabric 1.1 for Windows Server キャッシュ クラスターは、複数のサーバーつまりキャッシュ ホストで構成されます。1 台のキャッシュ サーバーが使用できなくなる原因は数多くあります。たとえば、管理者がオペレーティング システムの更新プログラムを適用した後でキャッシュ サーバーの 1 台を再起動することにしたのかもしれません。ここでは、キャッシュ サーバーが使用できなくなる状況を、アプリケーションとキャッシュ クラスターの観点から説明します。
使用できないサーバーの診断
サーバーを使用できなくなるといくつかの現象が発生します。まず、エラー コードが RetryLater でエラー サブステータスが CacheServerUnavailable の DataCacheException 例外をアプリケーションが受け取る場合があります。アプリケーションがこの例外を受け取る場合は、次のような理由が考えられます。
キャッシュ クラスターがキャッシュ構成ストアにアクセスできない。
アプリケーションが正しくない、使用できない、またはダウンしているキャッシュ ホストを参照している。
キャッシュ クラスターがダウンしている。
アプリケーションがキャッシュ クラスターへのアクセス許可を持たないユーザーとして実行されている。
最初に、いずれかのキャッシュ ホスト サーバーからキャッシュ構成ストアにアクセスできることを確認します。簡単なテストは、いずれかのキャッシュ ホスト サーバーから Use-CacheCluster
Windows PowerShell コマンドを実行することです。キャッシュ構成ストアにアクセスできない場合、次のようなエラーが返ります。
Use-CacheCluster : ErrorCode<ERRPS002>:SubStatus<ES0001>:Invalid provider and connection string read. Please provide the values manually.
キャッシュ構成ストアにアクセスできる場合は、Get-CacheHost
コマンドを使用してキャッシュ クラスター内のキャッシュ ホストの状態を調べます。
Get-CacheHost
Get-CacheHost
コマンドからの次の例のような出力が返るものとします。
HostName : CachePort Service Name Service Status Version Info
-------------------- ------------ -------------- ------------
CacheServer1:22233 AppFabricCachingService UP 1 [1,1][1,1]
CacheServer2:22233 AppFabricCachingService UNKNOWN 0 [0,0][0,0]
CacheServer3:22233 AppFabricCachingService UP 1 [1,1][1,1]
この場合、CacheServer2
キャッシュ ホストの状態は UNKNOWN
です。さらに、Get-CacheHost
コマンドを実行すると、Windows PowerShell セッションで例外が発生します。これは、CacheServer2
サーバーに到達できないことを示します。アプリケーションが CacheServer2
のみを参照している場合、アプリケーションはキャッシュ クラスターにアクセスできません。
この例だけでなく、1 台以上のキャッシュ ホストが DOWN
状態になっている場合も、アプリケーションが同様のエラーを受け取る可能性があります。
すべてのキャッシュ ホストが動作している場合は、キャッシュ クラスターにアクセスしているアプリケーションに適切なアクセス許可が与えられているかどうかを確認する必要があります。イベント ビューアーを使用して、イベント ID が 106 のイベントを Admin ログで検索します。このイベントの説明は、"クライアント {DOMAINNAME\username} のサーバー チャネル セキュリティ認証に失敗しました" となっています。
使用できないサーバーの解決
次の表では、使用できないサーバーの可能性のある原因と推奨される解決策の一覧を示します。
使用できないサーバーの原因 | 解決策 |
---|---|
キャッシュ構成ストアにアクセスできない。 |
キャッシュ構成ストアを含むサーバーが実行されていることを確認します。XML プロバイダーを使用している場合は、ファイル共有のアクセス許可を確認します。System.Data.SqlClient プロバイダーを使用している場合は、SQL Server のアクセス許可、および SQL Server サービスが実行されていることを確認します。詳細については、「構成モデル」を参照してください。 |
キャッシュ クラスターがダウンしている (すべてのキャッシュ ホストの状態が |
|
実行しているキャッシュ クラスター内の 1 台以上のキャッシュ ホストがダウンしている。 |
|
1 台以上のキャッシュ ホストが |
該当するサーバーが実行されていること、およびキャッシュ クラスター内の他のキャッシュ ホストから ping を実行できることを確認します。 |
キャッシュ クラスターにアクセスしているユーザーに必要なアクセス許可がない。 |
|
エラーが Retry でエラー サブステータスが CacheServerUnavailable であるアプリケーション例外の詳細なガイダンスについては、「RetryLater (CacheServerUnavailable)」を参照してください。
関連項目
概念
2012-03-05