Бөлісу құралы:


Недоступность сервера

Кластер кэша Microsoft AppFabric 1.1 для Windows Server состоит из нескольких серверов (узлов кэша). Существует множество причин, по которым отдельный сервер кэша может быть недоступен. Например, администратор может перезагрузить один из серверов кэша после применения последнего обновления системы. В этом разделе описывается недоступность сервера кэша с точки зрения приложения и кластера кэша.

Диагностика недоступности сервера

Недоступность сервера проявляется различными симптомами. Во-первых, приложения могут столкнуться с исключением DataCacheException с кодом ошибки RetryLater и подсостоянием ошибки CacheServerUnavailable. В следующем списке представлены две причины возникновения этого исключения в приложении.

  • Кластер кэша не может обратиться к хранилищу конфигурации кэша.

  • Приложение указывает на один или несколько узлов кэша, которые некорректны, недоступны или не отвечают.

  • Кластер кэша не работает.

  • Приложение выполняется в качестве пользователя, которому не предоставлен доступ к кластеру кэша.

Вначале проверьте наличие доступа к хранилищу конфигурации с одного из серверов узла кэша. Проще всего запустить команду Windows PowerShell Use-CacheCluster на одном из серверов узла. Если хранилище конфигурации недоступно, появится следующая ошибка:

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, то оно не сможет обращаться к кластеру.

Кроме того, если один или несколько узлов кэша имеют состояние DOWN, то в приложении могут возникнуть схожие ошибки.

Если все узлы кэшей работают, то следует проверить наличие соответствующих разрешений у приложений, обращающихся к кластеру кэша. В средстве просмотра событий выполните в журнале Admin поиск события с идентификатором 106. Это событие указывает на то, что возникла ошибка авторизации для клиента {DOMAINNAME\username}.

Устранение недоступности сервера

В следующей таблице приведены потенциальные причины недоступности сервера и рекомендуемые решения.

Причина недоступности сервера разрешение

Хранилище конфигурации кэша недоступно.

Убедитесь в том, что запущен сервер, содержащий хранилище конфигурации кэша. Если используется поставщик XML, проверьте разрешения на доступ к общему файловому ресурсу. Если используется поставщик System.Data.SqlClient, проверьте разрешения для SQL Server и убедитесь в том, что служба SQL Server запущена. Дополнительные сведения см. в разделе Модель конфигурации.

Кластер кэша не работает (все узлы кэша имеют состояние DOWN).

Запустите кластер кэша с помощью команды Start-CacheCluster.

В кластере кэша не работает по меньшей мере один узел кэша.

Запустите узлы кэша с помощью команды Start-CacheHost.

Один или несколько узлов кэша имеют состояние UNKNOWN.

Убедитесь в том, что эти серверы кэша запущены, а доступ к ним возможен с других узлов кластера.

Пользователи, обращающиеся к кластеру кэша, не имеют требуемых разрешений.

Используйте команду Grant-CacheAllowedClientAccount для предоставления пользователю доступа к кластеру кэша. Дополнительные сведения см. в разделе Управление безопасностью.

Дополнительные сведения об исключениях приложения с ошибкой Retry и подсостоянием ошибки CacheServerUnavailable см. в разделе RetryLater (CacheServerUnavailable).

См. также

Основные понятия

Устранение неполадок сервера

  2012-03-05