Compartir vía


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 DOWN).

Inicie el clúster de caché mediante el comando Start-CacheCluster.

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 Start-CacheHost.

Uno o varios hosts de caché tienen el estado UNKNOWN.

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 Grant-CacheAllowedClientAccount para conceder al usuario acceso al clúster de caché. Para obtener más información, consulte Administración de seguridad.

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