使用できないサーバー

Microsoft AppFabric 1.1 for Windows Server キャッシュ クラスターは、複数のサーバーつまりキャッシュ ホストで構成されます。1 台のキャッシュ サーバーが使用できなくなる原因は数多くあります。たとえば、管理者がオペレーティング システムの更新プログラムを適用した後でキャッシュ サーバーの 1 台を再起動することにしたのかもしれません。ここでは、キャッシュ サーバーが使用できなくなる状況を、アプリケーションとキャッシュ クラスターの観点から説明します。

使用できないサーバーの診断

サーバーを使用できなくなるといくつかの現象が発生します。まず、エラー コードが RetryLater でエラー サブステータスが CacheServerUnavailableDataCacheException 例外をアプリケーションが受け取る場合があります。アプリケーションがこの例外を受け取る場合は、次のような理由が考えられます。

  • キャッシュ クラスターがキャッシュ構成ストアにアクセスできない。

  • アプリケーションが正しくない、使用できない、またはダウンしているキャッシュ ホストを参照している。

  • キャッシュ クラスターがダウンしている。

  • アプリケーションがキャッシュ クラスターへのアクセス許可を持たないユーザーとして実行されている。

最初に、いずれかのキャッシュ ホスト サーバーからキャッシュ構成ストアにアクセスできることを確認します。簡単なテストは、いずれかのキャッシュ ホスト サーバーから 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 サービスが実行されていることを確認します。詳細については、「構成モデル」を参照してください。

キャッシュ クラスターがダウンしている (すべてのキャッシュ ホストの状態が DOWN)。

Start-CacheCluster コマンドを使用してキャッシュ クラスターを起動します。

実行しているキャッシュ クラスター内の 1 台以上のキャッシュ ホストがダウンしている。

Start-CacheHost コマンドを使用してキャッシュ ホストを起動します。

1 台以上のキャッシュ ホストが UNKNOWN 状態である。

該当するサーバーが実行されていること、およびキャッシュ クラスター内の他のキャッシュ ホストから ping を実行できることを確認します。

キャッシュ クラスターにアクセスしているユーザーに必要なアクセス許可がない。

Grant-CacheAllowedClientAccount を使用して、キャッシュ クラスターへのアクセスをユーザーに許可します。詳細については、「セキュリティの管理」を参照してください。

エラーが Retry でエラー サブステータスが CacheServerUnavailable であるアプリケーション例外の詳細なガイダンスについては、「RetryLater (CacheServerUnavailable)」を参照してください。

関連項目

概念

サーバーの問題のトラブルシューティング

  2012-03-05