Hospedaje compartido mediante el Enrutamiento de solicitud de aplicaciones (ARR)
El uso del Enrutamiento de solicitud de aplicaciones (ARR) en un entorno de hospedaje compartido presenta una nueva arquitectura de implementación que proporciona ventajas y oportunidades adicionales para los hosts compartidos. Este escenario lo habilita una característica denominada afinidad de nombre de host, en el Enrutamiento de solicitud de aplicaciones. Para obtener más información sobre la característica de afinidad de nombre de host y cómo se relaciona con el hospedaje compartido, consulte Implementación del hospedaje compartido mediante el Enrutamiento de solicitud de aplicaciones.
En este tema se describen los pasos para configurar la característica de afinidad de nombre de host en el Enrutamiento de solicitud de aplicaciones, como se muestra a continuación:
Objetivo
Para configurar el Enrutamiento de solicitud de aplicaciones en un entorno de hospedaje compartido.
Requisitos previos
Este tutorial requiere los siguientes requisitos previos:
IIS 7.0 o posterior en Windows 2008 (cualquier SKU) o más reciente.
Versión 1 del Enrutamiento de solicitud de aplicaciones de Microsoft y módulos dependientes.
Un mínimo de dos servidores de aplicaciones con sitios y aplicaciones en funcionamiento.
- Los servidores deben configurarse para usar la configuración compartida y el contenido compartido. Para obtener más información sobre la configuración compartida, consulte el artículo Configuración compartida.
- Los sitios de los servidores deben usar el enlace de nombre de host.
Siga los pasos descritos en este documento para instalar el Enrutamiento de solicitud de aplicaciones.
Como otro requisito previo, debe definir y configurar una granja de servidores siguiendo los pasos descritos en Definir y configurar un grupo de servidores de Enrutamiento de solicitud de aplicaciones (ARR).
Paso 1: Habilitar la afinidad de nombre de host
Antes de continuar, asegúrese de que la granja de servidores se creó con los servidores de aplicaciones configurados con la configuración compartida y el contenido compartido. Los sitios de los servidores de aplicaciones también deben usar el enlace de nombres de host.
Para habilitar la afinidad de nombre de host 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 Afinidad de servidor.
Para habilitar la afinidad de nombre de host, seleccione Usar nombre de host y haga clic en Aplicar.
Tenga en cuenta que hay dos proveedores para determinar con qué servidores debe establecerse la afinidad con el nombre de host. Esto es diferente del algoritmo de equilibrio de carga y el proveedor solo se usa para la característica de afinidad de nombre de host. Los dos proveedores son:
- Microsoft.Web.Arr.HostNameRoundRobin
- Microsoft.Web.Arr.HostNameMemory
Microsoft.Web.Arr.HostNameRoundRobin intenta distribuir uniformemente el número de nombres de host con afinidad por turnos. El uso de este proveedor no incluye ningún requisito en los servidores de aplicaciones.
Microsoft.Web.Arr.HostNameMemory intenta distribuir el número de nombres de host con afinidad en función de la cantidad de memoria disponible en los servidores de aplicaciones donde el servidor con la mayor cantidad de memoria disponible se asignará con el siguiente nombre de host. Este proveedor usa WMI para consultar la memoria disponible (definida como memoria confirmada o memoria física). Por lo tanto, los servidores de aplicaciones deben ser servidores de Windows y se deben realizar configuraciones adicionales en los servidores de aplicaciones para permitir consultas WMI remotas. Consulte el Procedimiento para configurar el servicio WMI en servidores de aplicaciones para el proveedor de afinidad HostNameMemory para obtener más detalles.
El valor de tiempo de espera se usa para determinar cuánto tiempo después de la última solicitud con el mismo nombre de host se debe restablecer la afinidad. Este valor debe establecerse en el mismo valor que el valor de tiempo de espera de inactividad para los grupos de aplicaciones en los servidores de aplicaciones. De forma predeterminada, este valor es 20 minutos.
Para comprobar esta funcionalidad, haga clic en Mostrar tabla de enrutamiento.
Escriba el nombre del host y, posteriormente, haga clic en Buscar por nombre de host. La dirección del servidor que se muestra es la ubicación en la que tendrá afinidad el nombre de host.
Para habilitar la afinidad de nombre de host 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
Paso 2: Especificar el número de servidores que se van a usar por nombre de host
De forma predeterminada, todos los nombres de host pueden usar un servidor de aplicaciones. Sin embargo, si los propietarios del sitio quieren capacidad adicional, el host puede especificar el número de servidores de aplicaciones que los sitios pueden usar por nombre de host.
Para especificar el número de servidores que se van a usar mediante la interfaz de usuario
En la página Afinidad del servidor, haga clic en Configuración avanzada.
En la columna Nombre de host, escriba el nombre de host. Este campo es obligatorio.
En la columna Número de servidores asignados, escriba el número de servidores que puede usar este nombre de host.
Nombres de host alternativos es un campo opcional que se puede usar para especificar nombres de host adicionales que se deben tratar de la misma manera que los valores de la columna Nombre de host. Por ejemplo, un propietario del sitio puede tener varias entradas DNS para el mismo sitio. En este caso, querría que ARR tratara las múltiples entradas DNS de la misma manera para que solo se inicie un proceso de trabajo en el servidor de aplicaciones para ambos nombres de dominio.
Para guardar los cambios, haga clic en Aceptar.
Para comprobar esta funcionalidad, haga clic en Mostrar tabla de enrutamiento.
Escriba el nombre del host y, posteriormente, haga clic en Buscar por nombre de host. El número de direcciones de servidor devueltas será el mismo que el especificado para Número de servidores asignados. Estos son los servidores con los que el nombre de host puede establecer afinidad.
Para especificar el número de servidores que se van a usar mediante la línea de comandos
Abra un símbolo del sistema con privilegios de administrador.
Vaya a
%windir%\system32\inetsrv
.Para especificar el número de servidores por nombre de host, escriba (en el ejemplo siguiente se usa myServerFarm como nombre de la granja de servidores y se establece el número de servidores en 2 para el nombre de host
www.contoso.com
):appcmd.exe set config -section:webFarms /+"[name='myServerFarm'].applicationRequestRouting.affinity.[name='www.contoso.com',servers='2']" /commit:apphost
Resumen
Ahora ha configurado correctamente la característica de afinidad de nombre de host en Enrutamiento de solicitud de aplicaciones para un escenario de hospedaje compartido. Para obtener más propiedades y funcionalidades de Enrutamiento de solicitud de aplicaciones, consulte otros tutoriales de Enrutamiento de solicitud de aplicaciones.