Compartir vía


Solución de problemas de almacenamiento en caché de AppFabric

En este tema se indican las áreas que se deben comprobar para solucionar algunos de los problemas más frecuentes de las características de caché de Microsoft AppFabric 1.1 para Windows Server.

Los problemas más frecuentes se resumen en la tabla siguiente y se describen en los siguientes encabezados.

Tipo de problema Para obtener información adicional

Uso de la herramienta de administración de Windows PowerShell.

Uso de Windows PowerShell para administrar características de almacenamiento en caché de AppFabric 1.1

Relacionado con comunicaciones o firewall.

Comunicaciones TCP/IP (Almacenamiento en caché de AppFabric 1.1)

Problemas de host de caché.

Administración de clústeres y hosts principales (Almacenamiento en caché de AppFabric 1.1) y Clientes de caché y caché local (Almacenamiento en caché de AppFabric 1.1)

Problemas de alta disponibilidad del clúster de caché.

Alta disponibilidad (Almacenamiento en caché de AppFabric 1.1)

Permisos a la ubicación de almacenamiento de la configuración.

Configuración de clúster basada en carpeta compartida y Configuración de clúster basada en SQL Server

Administración de caché con Windows PowerShell

En los sistemas operativos Windows Vista, Windows 7 y Windows Server 2008, debe hacer clic con el botón secundario en el acceso directo de Windows PowerShell y seleccionar Ejecutar como administrador para que la herramienta de administración de caché funcione correctamente.

Los valores de parámetro para los comandos distinguen entre mayúsculas y minúsculas. Por ejemplo, si crea una memoria caché denominada NamedCache1, el comando Get-CacheConfig -CacheName namedcache1 no funcionará. Deberán coincidir las mayúsculas y minúsculas: Get-CacheConfig -CacheName NamedCache1.

Al ejecutar la herramienta de administración de caché de Windows PowerShell en un host de caché, debe tener permisos de administrador en todos los hosts de caché del clúster para que los comandos funcionen correctamente.

Los problemas de ejecución de los comandos de Windows PowerShell también pueden deberse a los problemas que se describen en las siguientes secciones.

Excepciones del firewall y configuración de puertos

Es importante que todos los servidores de caché tengan excepciones de firewall para los puertos de caché, clúster y arbitraje. El Asistente para configuración de AppFabric puede configurar automáticamente estas excepciones de firewall; sin embargo, es posible que desee confirmarlas en el momento de solucionar problemas de comunicación.

Se recomienda basar las excepciones de firewall en el nombre de la aplicación, DistributedCacheService.exe. La especificación explícita de excepciones basadas en los números de puerto ayuda a eliminar problemas provocados por excepciones de firewall configurado incorrectamente. Por ejemplo, una excepción explícita de puerto elimina la posibilidad de seleccionar un nombre de ejecutable erróneo al configurar manualmente la excepción de firewall basada en aplicación.

El equipo que ejecuta la aplicación habilitada para caché no necesita tener configurada una excepción de puerto de firewall, pues contiene la información que indica a la aplicación cliente el puerto que debe usar para comunicarse con el host de caché. Si el archivo de configuración de la aplicación indica un número de puerto erróneo, el cliente no podrá comunicarse con el host. Si comprueba las excepciones de puerto en el host de caché y comprueba los archivos de configuración de clúster y aplicación, puede ayudar a excluir problemas de configuración. Para obtener más información acerca de los archivos de configuración, vea Opciones de configuración de almacenamiento en caché de AppFabric.

En la tabla siguiente se muestran los valores predeterminados para cada puerto y dónde están almacenados los detalles en cada archivo de configuración, según corresponda.

Nota

Cada host de caché hace referencia a las opciones de configuración del clúster para determinar los puertos que deben usarse para comunicarse con el clúster. Use el comando Get-CacheHostConfig de Windows PowerShell para ver qué puertos usa cada host de caché. Para obtener más información, vea Uso de Windows PowerShell para administrar características de almacenamiento en caché de AppFabric 1.1.

Nombre del puerto Valor predeterminado Atributo de archivo de configuración de la aplicación Atributo de archivo de configuración del clúster

Puerto de caché

22233

cachePort

cachePort

Puerto de clúster

22234

No aplicable

clusterPort

Puerto de arbitraje

22235

No aplicable

arbitrationPort

Puerto de replicación

22236

No aplicable

replicationPort

Problemas de host de caché

Cuando los host principales desempeñan el rol de administración de clústeres, la mayoría de ellos debe seguir en ejecución en el clúster de caché. Si deja de funcionar la mayoría de los hosts principales, dejará de funcionar todo el clúster. Si falla un host distinto del principal, el clúster de caché seguirá funcionando. Si no se permite la alta disponibilidad, se perderán los objetos en caché que se almacenaron en dicho host de caché.

Si no está seguro qué hosts de caché se designaron como hosts principales, use el comando Get-CacheHostConfig con el parámetro HostName. El host está designado como host principal si la propiedad IsLeadHost es verdadera. Para obtener más información sobre Windows PowerShell, vea Uso de Windows PowerShell para administrar características de almacenamiento en caché de AppFabric 1.1.

Es importante que todos los servicios de caché se inicien y detengan al mismo tiempo. Por esta razón, los comandos Start-CacheCluster, Stop-CacheCluster y Restart-CacheCluster son los únicos medios admitidos para cambiar el estado del servicio de caché en los servidores de caché. Antes de apagar los servidores de caché individuales para realizar tareas de mantenimiento, también puede usar el comando Stop-CacheHost.

Nota

El comando Stop-CacheHost no detiene un servicio de Windows en el host de caché si desempeña el rol de administración de clústeres y la detención provocaría el apagado de todo el clúster.

Problemas de alta disponibilidad del clúster de caché

Para que la característica de alta disponibilidad proteja a la aplicación contra errores en un host de caché, es necesario que al menos tres hosts de caché sean miembros del clúster de caché. Esto se debe a un estricto requisito de coherencia según el cual siempre debe haber dos copias de un objeto o región en caché en una memoria caché habilitada para alta disponibilidad. Para mantener dos copias de una memoria caché o región, la memoria caché habilitada para alta disponibilidad requiere el funcionamiento de dos hosts de caché como mínimo. Para obtener más información acerca de la característica de alta disponibilidad, vea Alta disponibilidad (Almacenamiento en caché de AppFabric 1.1).

Permisos a la ubicación de almacenamiento de la configuración del clúster de caché

Todos los hosts de caché deben tener acceso a la ubicación de almacenamiento de la configuración del clúster. Cada vez que se agregue un nuevo host de caché al clúster, el programa de instalación debe conceder al host de caché permisos a la ubicación de almacenamiento de la configuración. Además, el clúster de caché debe reiniciarse para reconocer nuevos hosts de caché la primera vez. Para obtener más información sobre los permisos necesarios que se necesitan para el clúster de caché, vea Guía de instalación de Windows Server AppFabric (https://go.microsoft.com/fwlink/?LinkId=169172) (puede estar en inglés).

Vea también

Conceptos

Opciones de almacenamiento de la configuración de clúster
Configuración de clúster basada en carpeta compartida
Configuración de clúster basada en SQL Server
Opciones de configuración de almacenamiento en caché de AppFabric
Uso de Windows PowerShell para administrar características de almacenamiento en caché de AppFabric 1.1
Conceptos de almacenamiento en caché de AppFabric (Almacenamiento en caché de AppFabric 1.1)
Desarrollar un cliente de caché

  2012-03-05