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:
- O recurso de afinidade do nome do host é usado.
- 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:
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:
- Inicie o Gerenciador do IIS.
- Selecione o farm de servidores que foi criado para este passo a passo.
- Os seguintes ícones são mostrados:
- Clique duas vezes em Afinidade de Servidor.
- 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.
- 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.
- Repita as etapas acima em todos os servidores de ARR.
- 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.
- 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:
Abra um prompt de comando com privilégios de administrador.
Navegue até
%windir%\system32\inetsrv
.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
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: