Compartilhar via


Como usar várias instâncias de Servidores de ARR (Application Request Routing)

por Won Yoo

Visão geral

Este tópico guia você pelas etapas para configurar o Cache Externo da Microsoft para IIS 7.0 e superior, que podem ser usados para gerenciar os dados de afinidade de nome de host entre várias instâncias de servidores de ARR (Application Request Routing).

Observe que o Cache Externo para IIS só será necessário se:

  1. O recurso de afinidade do nome do host é usado.
  2. Há mais de um servidor de ARR sendo usado no ambiente.

O Cache Externo é um módulo de cache baseado em disco do IIS.

Meta

Para configurar e usar o Cache Externo da Microsoft para IIS com o Application Request Routing:

Um organograma mostrando a configuração de dois servidores A R R e suas conexões com servidores de conteúdo compartilhado e um servidor de compartilhamento de arquivos.

Pré-requisitos

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

  • Mínimo de dois IIS 7.0 ou superior no Windows 2008 (qualquer SKU) ou instalações mais recentes.
  • Microsoft Application Request Routing Versão 1 e módulos dependentes (que inclui o Cache Externo da Microsoft Versão 1).
  • No mínimo, dois servidores de aplicativos com sites e aplicativos em funcionamento.
  • Um compartilhamento de arquivos em que o ARR pode fazer a leitura e gravar arquivos.

Se o Application Request Routing Versão 1 não tiver sido instalado, baixe-o em:

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

Você deverá ter pelo menos dois servidores de ARR e dois servidores de aplicativos. Você poderá usar uma configuração compartilhada para manter os servidores de ARR configurados da mesma maneira e usar outra configuração compartilhada para manter os servidores de aplicativos sincronizados. Para obter mais informações sobre a configuração compartilhada, consulte este artigo.

Como outro pré-requisito, você deverá ter definido e configurado um farm de servidores, usando as etapas descritas em Definir e configurar um grupo de servidores de ARR (Application Request Routing).

Etapa 1 – Habilitar o Cache Externo.

Para habilitar o Cache Externo usando a interface do usuário:

  1. Inicie o Gerenciador do IIS.
  2. Selecione o farm de servidores que foi criado para este passo a passo.
  3. Os seguintes ícones são mostrados:
    Captura de tela da guia Farm de Servidores no I I S Manager.
  4. Clique duas vezes em Afinidade de Servidor.
  5. Conforme mencionado acima, o Cache Externo será necessário somente se a afinidade de nome do host for usada e houver várias instâncias do ARR. Portanto, verifique se a caixa de seleção Usar nome do host está selecionada.
    Captura de tela da guia Afinidade do servidor. A caixa de seleção Usar nome do host está marcada.
  6. Selecione a caixa de seleção Usar cache externo para habilitar o Cache Externo. A caixa de texto Caminho de compartilhamento de arquivo é um campo obrigatório e especifica onde os servidores de ARR acessarão, para manter o estado de afinidade de nome do host entre os servidores de ARR.
    Captura de tela da caixa de diálogo Cache Externo.
  7. Repita as etapas acima em todos os servidores de ARR.
  8. Para verificar se o recurso funciona, envie uma solicitação com um nome de host específico para um dos servidores de ARR. Anote a qual servidor de aplicativos esse nome de host tem afinidade. Envie a mesma solicitação para os servidores de ARR restantes. Independentemente de qual servidor de ARR esteja tratando as solicitações com esse nome de host, todos eles devem ser roteado para o mesmo servidor de aplicativos.
  9. Talvez você também queira verificar o compartilhamento de arquivos em que os dados estão sendo gravados.

Para habilitar o Cache Externo usando a linha de comando:

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

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

  3. Para habilitar a afinidade de nome de host, insira (o exemplo abaixo usa myServerFarm como o nome do farm de servidores):

    appcmd.exe set config  -section:webFarms /[name='myServerFarm'].applicationRequestRouting.affinity.useHostName:"True"  /commit:apphost
    
  4. Para habilitar e configurar o Cache Externo, insira o script a seguir (o exemplo abaixo usa os mesmos valores que os usados nas etapas de interface do usuário acima). Insira sua senha no 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
    

Resumo

Agora você habilitou e configurou com êxito o Cache Externo da Microsoft para IIS a ser usado com o recurso de afinidade de nome de host no Application Request Routing. Para obter mais informações sobre como obter alta disponibilidade na camada ARR, consulte: