No disponibilidad del servidor
Un clúster de caché de Microsoft AppFabric 1.1 para Windows Server consta de varios servidores o hosts de caché. Existen numerosas razones por las que no pueda estar disponible un único servidor de caché. En un escenario frecuente, un administrador podría decidir reiniciar uno de los servidores de caché después de aplicar una actualización reciente del sistema operativo. En este tema se trata la no disponibilidad del servidor de caché desde el punto de vista tanto de la aplicación como del clúster de caché.
Diagnóstico de la no disponibilidad del servidor
Existen varios síntomas de la no disponibilidad del servidor. En primer lugar, las aplicaciones podrían recibir una excepción DataCacheException con el código de error RetryLater y el subestado de error CacheServerUnavailable. En la lista siguiente se proporcionan dos motivos por los que una aplicación podría recibir esta excepción.
El clúster de caché no puede obtener acceso al almacén de configuración de caché.
La aplicación señala uno o varios hosts de caché que son incorrectos, no están disponibles o están inactivos.
El clúster de caché está inactivo.
La aplicación se ejecuta como usuario al que no se le ha concedido acceso al clúster de caché.
En primer lugar, verifique que puede obtener acceso al almacén de configuración de caché desde un extremo de los servidores del host de caché. Una prueba sencilla es ejecutar el comando Use-CacheCluster
de Windows PowerShell en uno de los servidores del host de caché. Si el almacén de configuración de caché no está accesible, recibirá el siguiente error:
Use-CacheCluster : ErrorCode<ERRPS002>:SubStatus<ES0001>:Invalid provider and connection string read. Please provide the values manually.
Si se puede obtener acceso al almacén de configuración de caché, use el comando Get-CacheHost
para examinar el estado de los hosts de caché en el clúster de caché.
Get-CacheHost
Considere la siguiente salida de ejemplo del 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]
El host de caché CacheServer2
tiene el estado UNKNOWN
. Además, al ejecutar el comando Get-CacheHost
se genera una excepción en la sesión de Windows PowerShell. Esto indica que no se puede alcanzar el servidor CacheServer2
. Si una aplicación hace referencia únicamente a CacheServer2
, la aplicación no podrá obtener acceso al clúster de caché.
Además de este ejemplo, si uno o más de los hosts de caché tienen el estado DOWN
, la aplicación podría recibir errores similares.
Si todos los hosts de caché están operativos, debe comprobar si las aplicaciones que obtienen acceso al clúster de caché tienen los permisos correspondientes. En el visor de eventos, busque en el registro Admin un evento con el Id. de evento 106. Este evento indica "Error de autorización de seguridad de canal de servidor para el cliente {DOMAINNAME\username}".
Resolución de la no disponibilidad del servidor
En la tabla siguiente se muestran las causas potenciales de la no disponibilidad del servidor y la solución recomendada.
Causa de no disponibilidad del servidor | Resolución |
---|---|
No se puede acceder al almacén de configuración de caché. |
Verifique que el servidor que contiene el almacén de configuración de caché está en ejecución. Si se usa el proveedor de XML, verifique los permisos en el recurso compartido del archivo. Si se usa el proveedor de System.Data.SqlClient, verifique los permisos en SQL Server y confirme que el servicio SQL Server está en ejecución. Para obtener más información, vea Modelo de configuración. |
El clúster de caché está inactivo (todos los hosts de caché tienen el estado |
Inicie el clúster de caché mediante el comando |
Existen uno o varios hosts de caché inactivos en un clúster de caché en ejecución. |
Inicie los hosts de caché mediante el comando |
Uno o varios hosts de caché tienen el estado |
Verifique que estos servidores de caché están en ejecución y que se puede hacer ping en ellos desde los demás hosts de caché en el clúster de caché. |
Los usuarios que obtienen acceso al clúster de caché no tienen los permisos necesarios. |
Use |
Para obtener más información acerca de la excepción de la aplicación con un error de Volver a intentarlo y un subestado de error de CacheServerUnavailable, consulte RetryLater (CacheServerUnavailable).
Vea también
Conceptos
Solución de problemas del servidor
2012-03-05