Definir e Configurar um Farm de Servidores de Application Request Routing

pela Equipe do IIS

Visão geral

Este tópico guia o leitor através das etapas para definir e configurar um grupo de servidores para o ARR (Application Request Routing) Versão 1 no IIS 7.0 e superior. O farm de servidores é um grupo lógico de servidores de aplicativos em que as solicitações HTTP, são roteadas com base nas regras de inspeção HTTP e no algoritmo de balanceamento de carga.

Meta

Para definir e configurar um farm de servidores no Application Request Routing Versão 1 no IIS, conforme mostrado abaixo:

Diagrama de uma configuração de farm de servidores envolvendo um grupo de servidores A R R 1 de dois servidores de aplicativos.

Pré-requisitos

Esse passo a passo requer os seguintes pré-requisitos:

  • IIS 7.0 ou superior no Windows 2008 (qualquer SKU) ou mais recente.
  • Microsoft Application Request Routing Versão 1 e módulos dependentes.
  • No mínimo, dois servidores de aplicativos com sites e aplicativos em funcionamento.

Siga as etapas descritas neste documento para instalar o Application Request Routing.

Etapa 1 – Criar um farm de servidores no Application Request Routing

Para criar e definir um farm de servidores usando a interface do usuário:

  1. Inicie o Gerenciador do IIS.

  2. O Application Request Routing é um recurso de nível de servidor. Selecione e expanda a raiz do servidor.

    Captura de tela de uma pasta raiz A R R 1 expandida. no I I S Manager.

  3. Para criar um farm de servidores, clique com o botão direito do mouse em Farm de Servidores e selecione Criar Farm de Servidores....

    Captura de tela do botão direito do mouse em Farms de Servidores para acessar Criar Farm de Servidores.

  4. Insira um nome para a farm de servidores. No exemplo abaixo, myServerFarm é o nome do farm de servidores. Clique em Avançar.

    Captura de tela da caixa de diálogo Criar Farm de Servidores com um novo farm de servidores online chamado meu Farm de Servidores.

  5. A próxima etapa é adicionar servidores ao farm de servidores. Na página Adicionar Servidor do assistente, adicione quantos servidores de aplicativos forem necessários. Selecione Concluir para criar o farm de servidores com os servidores de aplicativos inseridos como membros do farm de servidores.

    Observação

    Opções avançadas..., para permitir configurar as portas HTTP e HTTPS para portas não padrão (80 para HTTP e 443 para HTTPS): Captura de tela da exibição de opções avançadas na caixa de diálogo Adicionar servidor.

  6. Você criou com êxito um grupo de servidores com servidores de aplicativos como seus membros.

Para criar e definir um farm de servidores usando a linha de comando:

  1. Abra um prompt de comando com privilégios de administrador.

  2. Navegue até %windir%\system32\inetsrv.

  3. Para criar o farm de servidores chamado myServerFarm, insira:

    appcmd.exe set config  -section:webFarms /+"[name='myServerFarm']" /commit:apphost
    
  4. Para adicionar um servidor de aplicativos chamado wonyoo-w2k8 ao farm de servidores chamado myServerFarm, insira:

    appcmd.exe set config  -section:webFarms /+"[name='myServerFarm'].[address='wonyoo-w2k8']" /commit:apphost
    

    Repita esse comando quantas vezes for necessário para adicionar mais servidores ao farm de servidores

  5. Essa etapa só é necessária ao criar o farm de servidores usando appcmd. Ao criar o farm de servidores usando a interface do usuário, as regras de reescrita de URL, são criadas automaticamente. Com o appcmd, as regras de reescrita de URL devem ser criadas manualmente. Para rotear todas as solicitações HTTP de entrada para o farm de servidores chamado myServerFarm, insira:

    appcmd.exe set config  -section:system.webServer/rewrite/globalRules /+"[name='ARR_myServerFarm_loadbalance', patternSyntax='Wildcard',stopProcessing='True']" /commit:apphost
    
    appcmd.exe set config  -section:system.webServer/rewrite/globalRules /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].match.url:"*"  /commit:apphost
    
    appcmd.exe set config  -section:system.webServer/rewrite/globalRules /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].action.type:"Rewrite" /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].action.url:"http://myServerFarm/{R:0}"  /commit:apphost
    

Etapa 2 – Configurar propriedades do farm de servidores para o Application Request Routing

Após o farm de servidores tiver sido criado e definido, propriedades adicionais poderão ser definidas para gerenciar o comportamento do Application Request Routing. Somente o subconjunto das configurações é abordado neste passo a passo.

Para configurar propriedades do farm de servidores usando a interface do usuário:

  1. Selecione o farm de servidores, myServerFarm. Os seguintes ícones são mostrados:

    Captura de tela dos ícones padrão do farm de servidores que são exibidos após a seleção de um farm de servidores.

  2. Para este passo a passo, você alterará o algoritmo de balanceamento de carga que será usado para o grupo de servidores, myServerFarm. Clique duas vezes em Balanceamento de Carga. Selecione o Round robin ponderado na lista suspensa do Algoritmo de balanceamento de carga e selecione Aplicar.

    Captura de tela do algoritmo de balanceamento de carga definido como Round robin ponderado e Distribuição de carga definida como distribuição uniforme.

  3. O ARR pode ser configurado para enviar uma solicitação GET a um URL, para determinar a integridade dos servidores. Para configurar esse recurso, clique duas vezes em Teste de Integridade e digite o URL que deve ser testado pelo ARR. Clique em Aplicar para salvar os detalhes.

    Captura de tela do painel Teste de Integridade com as opções padrão e nenhum U R L especificado na seção Teste de U R L.

  4. Explore outros ícones para se familiarizar com as configurações do ARR.

Resumo

Agora você criou e definiu com êxito um farm de servidores, myServerFarm. Neste ponto, myServerFarm está configurado para distribuir as solicitações de entrada uniformemente entre os servidores de aplicativos que foram adicionados como membros do farm de servidores. Para obter configurações mais avançadas de balanceamento de carga, consulte o Balanceamento de carga HTTP com o Application Request Routing.