Partilhar via


Solução de problemas de indisponibilidade do servidor (Cache do Windows Server AppFabric)

Um cluster de cache do Windows Server AppFabric é constituído de vários servidores ou hosts de cache. Existem muitos motivos para um único servidor de cache estar indisponível. Em um cenário comum, um administrador poderá decidir reinicializar um dos servidores de cache depois de aplicar uma atualização recente do sistema operacional. Este tópico aborda a indisponibilidade do servidor de cache da perspectiva de um aplicativo e do cluster de cache.

Diagnosticando indisponibilidade do servidor

Há vários sintomas de indisponibilidade do servidor. Primeiro, os aplicativos podem receber uma exceção DataCacheException com um código de erro RetryLater e um substatus de erro CacheServerUnavailable. A lista a seguir fornece dois motivos para um aplicativo obter essa exceção.

  • O cluster de cache não pode acessar o repositório de configuração do cache.

  • O aplicativo aponta para um ou mais hosts de cache incorretos, indisponíveis ou inativos.

  • O cluster de cache está inativo.

  • O aplicativo é executado como um usuário que não possui acesso ao cluster de cache.

Primeiro, verifique se você pode acessar o repositório de configuração do cache por um dos servidores host de cache. Um teste simples é executar o comando Use-CacheCluster do Windows PowerShell em um dos servidores host de cache. Se o repositório de configuração do cache estiver inacessível, você receberá o seguinte erro:

Use-CacheCluster : ErrorCode<ERRPS002>:SubStatus<ES0001>:Invalid provider and connection string read. Please provide the values manually.

Se o repositório de configuração do cache puder ser acessado, use o comando Get-CacheHost para examinar o status dos hosts de cache no cluster de cache.

Get-CacheHost

Considere a seguinte saída de exemplo do comando 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]

O status do host de cache CacheServer2 é UNKNOWN. Além disso, a execução do comando Get-CacheHost gera uma exceção na sessão do Windows PowerShell. Isso indica que o servidor CacheServer2 está inacessível. Se um aplicativo fizer referência apenas a CacheServer2, ele não poderá acessar o cluster de cache.

Além do exemplo aqui, se um ou mais dos hosts de cache tiverem um status DOWN, o aplicativo poderá receber erros similares.

Se todos os hosts de cache forem operacionais, você deverá verificar se foram concedidas as permissões adequadas aos aplicativos que acessam o cluster de cache. No Visualizador de Eventos, procure no log Admin se há um evento com log com ID de Evento 106. Esse evento informa a "falha de autorização de segurança do canal de servidor para o cliente {DOMAINNAME\username}".

Resolvendo a indisponibilidade do servidor

A tabela a seguir lista as possíveis causas da indisponibilidade do servidor e a solução recomendada.

Causa da indisponibilidade do servidor Resolução

O repositório de configuração do cache está inacessível.

Verifique se o servidor que contém o repositório de configuração do cluster de cache está em funcionamento. Se o provedor XML for usado, verifique as permissões no compartilhamento de arquivo. Se o provedor System.Data.SqlClient for usado, verifique as permissões no SQL Server e confirme se o serviço do SQL Server está sendo executado. Para obter mais informações, consulte Modelo de configuração.

O cluster de cache está inativo (o status de todos os hosts de cache é DOWN).

Inicie o cluster de cache com o comando Start-CacheCluster.

Um ou mais hosts de cache estão inativos em um cluster de cache em execução.

Inicie os hosts de cache com o comando Start-CacheHost.

O status de um ou mais hosts de cache é UNKNOWN.

Verifique se esses servidores de cache estão sendo executados e se pode ser executado ping dos outros hosts de cache no cluster de cache.

Os usuários que estão acessando o cluster de cache não têm as permissões necessárias.

Use Grant-CacheAllowedClientAccount para conceder ao usuário acesso ao cluster de cache. Para obter mais informações, consulte Gerenciando segurança (Cache do Windows Server AppFabric).

Para obter mais orientações sobre a exceção do aplicativo com um erro Retry e um substatus de erro CacheServerUnavailable, consulte RetryLater (CacheServerUnavailable) (Cache do Windows Server AppFabric).

Consulte também

Conceitos

Solucionando problemas do servidor (Cache do Windows Server AppFabric)

  2011-12-05