Uso de varias instancias de servidores de enrutamiento de solicitud de aplicaciones (ARR)
por Won Yoo
Información general
Este tema describe los pasos para configurar la caché externa de Microsoft para IIS 7.0 y versiones posteriores, que se pueden usar para administrar los datos de afinidad de nombre de host entre diversas instancias en servidores de Enrutamiento de solicitud de aplicaciones (ARR).
Tenga en cuenta que la caché externa para IIS solo es necesaria si:
- Se usa la característica de afinidad de nombre de host.
- Hay más de un servidor ARR en uso en el entorno.
La caché externa es un módulo de caché basado en disco para IIS.
Objetivo
Para configurar y usar la caché externa de Microsoft para IIS con Enrutamiento de solicitud de aplicaciones:
Requisitos previos
Este tutorial requiere los siguientes requisitos previos:
- Como mínimo, dos IIS 7.0 o una versión posterior en Windows 2008 (cualquier SKU) o instalaciones más recientes.
- Módulos dependientes y versión 1 de Enrutamiento de solicitud de aplicaciones de Microsoft (que incluye la versión 1 de la caché externa de Microsoft).
- Un mínimo de dos servidores de aplicaciones con sitios y aplicaciones en funcionamiento.
- Un recurso compartido de archivos donde ARR pueda leer y escribir archivos.
Si no se ha instalado la versión 1 del Enrutamiento de solicitud de aplicaciones, puede descargarla en:
Siga los pasos descritos en este documento para instalar el Enrutamiento de solicitud de aplicaciones.
Debe tener al menos dos servidores ARR y dos servidores de aplicaciones. Puede usar una configuración compartida para mantener los servidores de ARR configurados de la misma manera y usar otra configuración compartida para mantener sincronizados los servidores de aplicaciones. Para obtener más información sobre la configuración compartida, consulte este artículo.
Otro requisito previo es que haya definido y configurado una granja de servidores mediante los pasos descritos en Definición y configuración de un grupo de servidores de Enrutamiento de solicitud de aplicaciones (ARR).
Paso 1: Habilitación de la caché externa.
Para habilitar la caché externa mediante la interfaz de usuario:
- Inicie el Administrador de IIS.
- Seleccione la granja de servidores que se ha creado para este tutorial.
- Se mostrarán los siguientes iconos:
- Haga doble clic en Server Affinity (Afinidad de servidor).
- Como se mencionó anteriormente, la caché externa solo es necesaria si se usa la afinidad de nombre de host y hay varias instancias de ARR. Por lo tanto, asegúrese de que la casilla Use host name (Usar nombre de host) esté activada.
- Active la casilla Use external cache (Usar caché externa) para habilitar la caché externa. El cuadro de texto File share path (Ruta de acceso del recurso compartido) es un campo obligatorio y especifica dónde accederán los servidores ARR para mantener el estado de afinidad de nombre de host entre los servidores ARR.
- Repita los pasos anteriores en todos los servidores ARR.
- Para comprobar que la característica funciona, envíe una solicitud con un nombre de host específico a uno de los servidores ARR. Tome nota del servidor de aplicaciones al que va a establecer afinidad este nombre de host. Envíe la misma solicitud a los servidores ARR restantes. Independientemente del servidor ARR que controle las solicitudes con este nombre de host, todas deben enrutarse al mismo servidor de aplicaciones.
- También puede comprobar el recurso compartido de archivos donde se escriben los datos.
Para habilitar la caché externa mediante la línea de comandos:
Abra un símbolo del sistema con privilegios de administrador.
Vaya a
%windir%\system32\inetsrv
.Para habilitar la afinidad de nombre de host, escriba (en el ejemplo siguiente se usa myServerFarm como nombre de la granja de servidores):
appcmd.exe set config -section:webFarms /[name='myServerFarm'].applicationRequestRouting.affinity.useHostName:"True" /commit:apphost
Para habilitar y configurar la caché externa, escriba el siguiente script (en el ejemplo siguiente se usan los mismos valores que los usados en los pasos de la interfaz de usuario anteriores). Escriba la contraseña en lugar de ********:
appcmd.exe set config -section:system.webServer/externalCache/diskCache /[name='ARRCache'].path:"\\wonyoo-w2k8-3\IISShared" /[name='ARRCache'].userName:"redmond\wonyoo" /[name='ARRCache'].password:"********" /commit:apphost
Resumen
Ha habilitado y configurado correctamente la caché externa de Microsoft para IIS que se usará con la característica de afinidad de nombre de host en Enrutamiento de solicitud de aplicaciones. Para obtener más información sobre cómo lograr una alta disponibilidad en el nivel de ARR, consulte: