Compartir vía


Configuración de una granja de servidores para Windows Server AppFabric

Los pasos siguientes muestran un posible escenario para configurar Windows Server AppFabric en una granja de servidores.

En este ejemplo, usaremos el dominio corp.contoso.com.

ImportantImportante
Esta instalación requiere al menos un equipo con Active Directory y un equipo con software de bases de datos, como SQL Server, además de los equipos que formarán la granja de servidores de AppFabric.

Primer paso: preparación del dominio

AppFabric tiene un modelo de seguridad específico que contribuye a proteger la instalación. El primer paso consiste en preparar el dominio con los grupos y usuarios de Windows necesarios para el modelo de seguridad de AppFabric. En este ejemplo usaremos los siguientes grupos y cuentas de usuario.

Rol de AppFabric Grupo Usuario

Administradores

AS_Administrators

dubAdmin

Usuarios

AS_Users

dubUser

Observadores

AS_Observers

dubObserver

Use las herramientas de administración de Active Directory integradas para crear estos grupos y cuentas de usuario.

Nota

Dado que los usuarios asignados a AS_Administrators se usarán para ejecutar servicios en los distintos equipos de la granja de AppFabric, es necesario otorgar el privilegio “Iniciar sesión como un servicio” a este grupo y aplicarlo al dominio.

Segundo paso: instalación de AppFabric

Vea los temas anteriores de este documento sobre la instalación de los requisitos previos de software de AppFabric en los equipos de destino.

A continuación, revise la información del tema Instalación automatizada y use el comando siguiente para instalar AppFabric en los equipos de destino:

%ubicación descarga%\start /w setup.exe /i

donde %ubicación descarga% es la ruta al ejecutable de instalación de AppFabric.

Este comando instalará AppFabric con una configuración “neutral”. En este caso, el Servicio de recopilación de eventos y el Servicio de administración de flujos de trabajo se instalarán y configurarán para usar la cuenta de servicio local, no se configurará ninguna base de datos y no se agregará configuración de comportamiento al equipo.

Nota

Para automatizar este proceso, use un script o la utilidad Sysprep.

Si usa la característica de configuración compartida de IIS 7.0 para compartir la configuración y las claves de cifrado de una ubicación central, tendrá que deshabilitar la configuración compartida para la instalación y volver a habilitarla. Para obtener más información acerca de la característica de configuración compartida, vea IIS 7.0: Configurar la configuración compartida (https://go.microsoft.com/fwlink/?LinkId=178477).

Procedimiento para instalar AppFabric con la configuración compartida habilitada en IIS

  1. Deshabilite la configuración compartida en todos los equipos compartidos.

  2. Instale AppFabric en cada uno de ellos.

  3. Para volver a habilitar la configuración compartida en todos los equipos compartidos, cree una carpeta compartida.

  4. En un equipo de la red, exporte la configuración para compartir a la carpeta compartida.

  5. En dicho equipo, habilite la configuración compartida para que apunte a la carpeta compartida.

  6. Repita los pasos 4 y 5 en el resto de equipos de la red.

Tercer paso: preparación de la base de datos

Para preparar la base de datos, se pueden usar herramientas de IU de AppFabric, cmdlets de Windows PowerShell o scripts de T-SQL proporcionados. En este ejemplo, usaremos cmdlets de Windows PowerShell. Para los fines de este ejemplo, asumiremos que queremos crear nuestras bases de datos en un equipo que ejecuta software de bases de datos, como SQL Server, denominado SQLBox y que el usuario que ejecuta los cmdlets dispone de suficientes privilegios para crear una base de datos y otorgar permisos de acceso. Las bases de datos que se creen se denominarán monitoringDB y persistenceDB, respectivamente.

  • Prepare la base de datos de seguimiento con el cmdlet Initialize-ASMonitoringDatabase:

    Initialize-ASMonitoringSqlDatabase –Database “monitoringDB” –Admins “corp\AS_Administrators” –Readers “corp\AS_Observers” –server “SQLBox” –Writers “corp\AS_Users”

  • Prepare la base de datos de persistencia con el cmdlet Initialize-ASMonitoringDatabase:

    Initialize-ASPersistenceSqlDatabase –Admins “corp\AS_Administrators” –Database “persistenceDB” –Readers “corp\AS_Observers” –server “SQLBox”

Para obtener más información acerca de los cmdlets de Windows PowerShell para AppFabric, vea Información general sobre los cmdlets de AppFabric en https://go.microsoft.com/fwlink/?LinkId=178308 (puede estar en inglés).

Nota

La preparación de la base de datos se puede realizar en cualquier momento, independientemente del proceso de instalación o configuración.

Cuarto paso: configuración de AppFabric

Para configurar AppFabric, puede usar el Asistente para configuración de Windows Server AppFabric y los cmdlets de Windows PowerShell para AppFabric. En este ejemplo, combinaremos estas herramientas para conseguir la configuración deseada.

Procedimiento para configurar AppFabric en una granja

  1. Si todavía no se ha inicializado y configurado SQL Server, hágalo. El procedimiento depende de los permisos que tenga en la base de datos de SQL Server.

    • Si no dispone de control total sobre el equipo con SQL Server, pida al administrador de bases de datos que cree bases de datos de seguimiento y persistencia vacías y le dé los nombres del servidor y las bases de datos. Los necesitará cuando ejecute la configuración de AppFabric. Asegúrese de que el administrador de la base de datos le agrega al rol dbcreator de esa base de datos. Eso le permite inicializar las bases de datos, pero no le proporciona permisos completos como sysadmin.

    • Si tiene el rol sysadmin en el equipo SQL Server, ejecute los cmdlets de inicialización siguientes para asegurarse de que las bases de datos están creadas e inicializadas correctamente. Cuando ejecute los cmdlets Initialize-ASPersistenceSqlDatabase e Intialize-ASMonitoringSqlDatabase, especifique que las cuentas de dominio creadas anteriormente son parámetros para los roles, como se especifica a continuación.

  2. Actualice la configuración del Servicio de recopilación de eventos en el equipo del servidor de AppFabric. De forma predeterminada, este servicio se ejecuta bajo la identidad de servicio local. Para que tenga acceso a la base de datos remota, es necesario cambiar las credenciales de usuario para que usen “corp\dubAdmin”.

  3. Actualice la configuración del Servicio de administración de flujos de trabajo en el equipo del servidor de AppFabric. De forma predeterminada, este servicio se ejecuta bajo la identidad de servicio local. Para que tenga acceso a la base de datos remota, es necesario cambiar las credenciales de usuario para que usen “corp\dubAdmin”.

  4. Actualice la configuración del grupo de aplicaciones predeterminado de AppFabric. De forma predeterminada, AppFabric se ejecuta con la identidad de servicio local. Para que tenga acceso a la base de datos remota, es necesario cambiar las credenciales de usuario a “corp\dubUser”.

  5. Use el siguiente procedimiento del Asistente para configuración de Windows Server AppFabric para agregar las cadenas de conexión al archivo raíz Web.config:

    • Haga clic en Inicio y, a continuación, en Configurar AppFabric.

    • En la página Antes de comenzar del Asistente para configuración de Windows Server AppFabric, haga clic en Siguiente.

    • En la página Configurar servicios de hospedaje, seleccione Establecer configuración de seguimiento o Establecer configuración de persistencia.

    • Seleccione el proveedor adecuado (System.Data.SqlClient para seguimiento o sqlStoreProvider para persistencia) y, a continuación, haga clic en Configurar.

    • Haga clic en Registrar almacén de seguimiento (o persistencia) en web.config raíz.

    • Seleccione una base de datos y, a continuación, haga clic en Aceptar.

  6. Use los siguientes cmdlets para definir los comportamientos predeterminados de seguimiento y persistencia:

    • $Monitoring_ConnectionStringName = "monitoringDB"

    • $Monitoring_MonitoringLevel = "HealthMonitoring"

    • $Persistence_ConnectionStringName = "persistenceDB"

    • Set-ASAppMonitoring -MonitoringLevel $Monitoring_MonitoringLevel -ConnectionStringName $Monitoring_ConnectionStringName -Root

    • Set-ASAppSqlServicePersistence -ConnectionStringName $Persistence_ConnectionStringName -Root -HostLockRenewalPeriod "00:00:20" -InstanceEncodingOption "GZip" -InstanceCompletionAction "DeleteNothing" -InstanceLockedExceptionAction "BasicRetry"

Para obtener información más detallada sobre cómo configurar una granja de servidores web para Windows Server AppFabric, vea la Guía de la granja de servidores web de Windows Server AppFabric.

  2011-12-05