Configurar um farm de servidor para o AppFabric

As etapas a seguir mostram um cenário possível para a instalação do Microsoft AppFabric 1.1 para Windows Server em um farm de servidores.

Para efeitos deste exemplo, utilizaremos o domínio corp.contoso.com.

Importante

Esta instalação exige que você tenha pelo menos um computador com o Active Directory, além de um computador com um software de banco de dados, como SQL Server, e computadores que farão parte do farm de servidores do AppFabric.

Etapa um: Preparar o domínio

O AppFabric tem um modelo de segurança específico que ajudará a proteger a sua instalação. A primeira etapa é preparar o seu domínio com os grupos e usuários apropriados do Windows para seguir o modelo de segurança do AppFabric. Neste exemplo, usaremos os seguintes grupos e as seguintes contas de usuário.

AppFabric função Grupo Usuário

Administradores

AS_Administrators

dubAdmin

Usuários

AS_Users

dubUser

Observadores

AS_Observers

dubObserver

Utilize as ferramentas de gerenciamento próprias do Active Directory para criar esses grupos de usuários e essas contas.

Observação

Como os usuários atribuídos a AS_Administrators serão usados para executar serviços nos diversos computadores do farm AppFabric, o privilégio "Logon como Serviço" deve ser concedido a este grupo e aplicado ao domínio.

Etapa dois: Instalar o AppFabric

Veja nos tópicos anteriores deste documento os pré-requisitos para instalar o software AppFabric nos computadores de destino.

Em seguida, leia as informações no tópico Instalação automatizada (Cache do AppFabric 1.1) e use o seguinte comando para instalar o AppFabric nos computadores de destino:

%Download Location%\start /w setup.exe /i

onde %Download Location% é o caminho do executável de instalação do AppFabric.

Este comando executará uma instalação do AppFabric usando uma configuração "Neutra". Neste caso, o serviço de Coleta de Eventos e o serviço de Gerenciamento de Fluxo de Trabalho serão instalados e configurados para usar a conta Serviço Local, nenhum banco de dados será configurado, e nenhuma configuração de comportamento será adicionada ao computador.

Observação

Você pode automatizar esse processo usando um script ou o utilitário Sysprep.

Se você estiver usando o recurso Configuração Compartilhada do IIS 7.0 para compartilhar configurações e chaves de criptografia a partir de um ponto central, precisará desabilitar a Configuração Compartilhada na instalação e habilitá-la novamente. Para obter mais informações sobre o recurso de Configuração Compartilhada, consulte Configurando a Configuração Compartilhada (IIS 7) (https://go.microsoft.com/fwlink/?LinkId=178477).

Para instalar o AppFabric quando a Configuração Compartilhada estiver habilitada no IIS

  1. Desabilite a Configuração Compartilhada em todos os computadores do compartilhamento.

  2. Instale o AppFabric em cada computador compartilhado.

  3. Para habilitar novamente a Configuração Compartilhada em todos os computadores do compartilhamento, crie antes uma pasta compartilhada.

  4. Para um computador da rede, exporte a configuração de compartilhamento para a pasta compartilhada.

  5. Nesse computador, habilite a Configuração Compartilhada para apontar para a pasta compartilhada.

  6. Repita as etapas 4 e 5 para os outros computadores da rede.

Etapa três: Prepare os bancos de dados

Os banco de dados podem ser preparados com as ferramentas de interface do usuário do AppFabric, cmdlets do Windows PowerShell ou os scripts T-SQL fornecidos. Nós usaremos os cmdlets do Windows PowerShell neste exemplo. Para os efeitos deste exemplo, vamos supor que queremos que os nossos bancos de dados sejam criados em um computador com software de banco de dados, como SQL Server, chamado SQLBox, e que o usuário que executar os cmdlets tenha privilégios suficientes para criar um banco de dados e conceder permissões de acesso a ele. Os bancos de dados que estão sendo criados serão chamados de monitoringDB e persistenceDB, respectivamente.

  • Prepare o banco de dados de monitoramento, utilizando o cmdlet Initialize-ASMonitoringDatabase:

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

  • Prepare o banco de dados de persistência, utilizando o cmdlet Initialize-ASMonitoringDatabase:

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

Para obter mais informações sobre os cmdlets do AppFabric Windows PowerShell, consulte Visão Geral dos Cmdlets do AppFabric (https://go.microsoft.com/fwlink/?LinkId=178308).

Observação

O banco de dados pode ser preparado a qualquer momento, independentemente do processo de instalação ou configuração.

Etapa quatro: Configurar o AppFabric

Você pode configurar o AppFabric usando o Assistente de Configuração do AppFabric e cmdlets do Windows PowerShell para o AppFabric. Neste exemplo, vamos usar uma combinação das ferramentas para atingir a configuração desejada.

Para configurar o AppFabric em um farm

  1. Se o SQL Server ainda não tiver sido inicializado e configurado, faça isso. Os procedimentos que você executará dependem das permissões que você tem no banco de dados SQL Server.

    • Se você não tiver controle total sobre o computador SQL Server, solicite que o DBA crie bancos de dados de monitoramento e persistência e forneça a você os nomes do servidor e dos bancos de dados. Esses dados serão necessários ao executar a configuração do AppFabric. Assegure-se de que o DBA adicione você à função dbcreator desse banco de dados. Com isso, você pode inicializar os bancos de dados, mas não tem as permissões completas como sysadmin.

    • Se você for o sysadmin no computador SQL Server, execute os cmdlets de inicialização a seguir para garantir que os bancos de dados sejam criados e inicializados de forma adequada. Quando você executar os cmdlets Initialize-ASPersistenceSqlDatabase e Intialize-ASMonitoringSqlDatabase, especifique se as contas de domínio criadas anteriormente são parâmetros para as funções, conforme especificado a seguir.

  2. Atualize a configuração do serviço de Coleta de Eventos no computador servidor do AppFabric. Normalmente, o serviço de Coleta de Eventos é executado sob a identidade Serviço Local. Para que ele tenha acesso ao banco de dados remoto, as credenciais do usuário devem ser alteradas para usar "corp\dubAdmin".

  3. Atualize a configuração do serviço de Gerenciamento de Fluxo de Trabalho no computador servidor do AppFabric. Normalmente, o serviço de Gerenciamento de Fluxo de Trabalho é executado sob a identidade Serviço Local. Para que ele tenha acesso ao banco de dados remoto, as credenciais do usuário devem ser alteradas para usar "corp\dubAdmin".

  4. Atualize a configuração padrão do pool de aplicativos do AppFabric. Por padrão, o AppFabric é executado sob a identidade Serviço de Rede. Para que ele tenha acesso ao banco de dados remoto, você deve alterar as credenciais do usuário para "corp\dubUser".

  5. Utilize o seguinte procedimento no Assistente de Configuração do AppFabric para adicionar as cadeias de conexão ao arquivo raiz Web.config:

    • Clique em Iniciar e em Configurar AppFabric.

    • Na página Antes de começar do Assistente de Configuração do AppFabric, clique em Avançar.

    • Na página Configurar Serviços de Hospedagem, selecione Definir configuração de monitoramento ou Definir configuração de persistência.

    • Selecione o provedor apropriado (System.Data.SqlClient para monitoramento ou sqlStoreProvider para persistência) e clique em Configurar.

    • Clique em Registrar o repositório de monitoramento (ou persistência) do AppFabric no web.config. raiz.

    • Selecione um banco de dados e clique em OK.

  6. Use os seguintes cmdlets para definir os comportamentos padrão de monitoramento e persistência:

    • $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 obter informações adicionais detalhadas sobre como configurar uma Web farm para o Microsoft AppFabric 1.1 para Windows Server, consulte o Guia de Web Farm do Windows Server AppFabric.

  2012-03-05