O balanceamento de carga simples distribui solicitações de HTTP por várias instâncias do IBM® WebSphere Application Server. É possível configurar o balanceamento de carga simples para fornecer o failover de
um estado de aplicativo que é mantido em uma sessão de HTTP.
Sobre Esta Tarefa
É possível configurar o recurso de balanceamento de carga simples com o
WebSphere Application Server combinando os arquivos de configuração de plug-in de vários perfis do servidor de aplicativos independente em um único arquivo de configuração.
O número de arquivos de configuração que você pode combinar é limitado pelos limites existentes no contrato de licença do WebSphere Application Server. É possível utilizar as seguintes configurações
diferentes do servidor de aplicativos para combinar os arquivos de configuração de plug-in de vários perfis
de servidor de aplicativos em um único arquivo de saída:
- Usar múltiplos perfis do servidor de aplicativos base independente. Para obter informações adicionais, consulte a documentação sobre como configurar o balanceamento de carga simples em múltiplos perfis do servidor de aplicativos.
- Utilizar vários perfis de servidor de aplicativos base independente com um agente administrativo. Para obter informações adicionais, consulte a documentação sobre
como configurar o balanceamento de carga simples em múltiplos perfis do servidor de aplicativos com um agente administrativo
- Utilizar vários perfis de servidor de aplicativos base independente com um agente administrativo utilizando o gerenciador de tarefa. A função do gerenciador de tarefas faz parte do WebSphere Application Server, Network Deployment. No entanto, é possível usar a função do gerenciador de tarefa
com perfis do servidor de aplicativos base independente. Use esse tópico
para concluir a configuração.
Conclua as seguintes etapas para registrar perfis do servidor de aplicativos independente com um agente administrativo usando um gerenciador de tarefa e combinar os arquivos de configuração de plug-in desses perfis em um único arquivo de saída.
- Instale o WebSphere Application Server e crie os perfis do servidor de aplicativos. Para obter mais informações, consulte a documentação sobre a instalação do WebSphere Application Server e de perfis do servidor de aplicativos.
- Configure o agente administrativo e registre cada perfil do servidor de aplicativos
com o agente administrativo. Execute as seguintes etapas:
- Configure o agente administrativo, que inclui a criação do perfil do agente administrativo.
- Registre o servidor de aplicativos independente com o agente administrativo.
- Inicie e pare o agente administrativo.
Após concluir essas etapas, é possível concluir todas as operações administrativas através do agente administrativo. Quando você efetua login
no console administrativo para o agente administrativo, é possível selecionar
quais servidores de aplicativos gerenciar. Para obter informações adicionais, consulte a documentação sobre como administrar nós independentes usando o agente administrativo.
- Instale o WebSphere Application Server, Network Deployment para as instâncias licenciadas do WebSphere Application Server, Network Deployment que executarão o gerenciamento centralizado para as instâncias do servidor de aplicativos independente. Para obter mais informações, consulte a documentação de instalação do produto WebSphere Application Server, Network Deployment.
Atenção: Você deve acessar o Centro de Informações do WebSphere Application Server, Network Deployment para ler sua documentação de instalação.
- Crie o perfil do gerenciador de tarefa, configure o gerenciador de tarefa e registre servidores de aplicativos independentes com o gerenciador de tarefa. Para obter mais informações, consulte a documentação sobre como configurar um ambiente de gerenciador de tarefa. É possível concluir opções administrativas centralmente utilizando o gerenciador de tarefa. Para obter mais informações sobre o gerenciador de tarefa, consulte as informações conceituais sobre ele.
- Instale o aplicativo corporativo ou módulo da Web. É possível usar um dos seguintes métodos para instalar o aplicativo corporativo ou módulo da Web:
- Instale o aplicativo corporativo ou módulo da Web em cada servidor de aplicativos. Para obter mais informações, consulte a documentação sobre como instalar aplicativos corporativos ou módulos.
- Instale o aplicativo corporativo ou módulo da Web usando o gerenciador de tarefas. Para obter mais informações, consulte a documentação sobre como instalar aplicativos utilizando o gerenciador de tarefa.
- Determine se é necessária afinidade de sessão.
A afinidade de sessão direciona pedidos de um determinado cliente para um servidor de aplicativos específico. O estado do aplicativo mantido na sessão HTTP é acessado na cache da sessão HTTP, que é local ao servidor de aplicativos. A afinidade de sessão fornece melhor desempenho do que a persistência de banco de dados do objeto de sessão sozinho. Sem afinidade de sessão, os pedidos de sessão devem ser obtidos a partir do banco de dados se forem enviados a um servidor que não possui o objeto de sessão na cache local.
- Opcional: Configure um ID de clone de sessão HTTP para cada servidor de aplicativos. É necessário concluir esta etapa se você precisar de afinidade de sessão.
É possível configurar um ID de clone de sessão HTTP exclusivo usando script wsadmin ou o console administrativo. Para usar comandos wsadmin para a linguagem de programação Jython ou Jacl, consulte a documentação sobre configuração de um ID de clone de sessão HTTP exclusivo para cada servidor de aplicativos usando script. Para configurar um ID de clone de sessão HTTP exclusivo usando o console administrativo, conclua as etapas a seguir:
- Expanda e clique em WebSphere Application Servers > server_name.
- Sob Configurações de Contêiner, expanda Configurações de Contêiner de Web e clique em Contêiner de Web.
- Em Propriedades Adicionais, clique em .
- No campo Nome, insira HttpSessionCloneId.
- No campo Valor, insira um valor exclusivo
para cada servidor. O valor exclusivo deve conter de 8 a 9 caracteres alfanuméricos; por exemplo, test1234
- Clique em Aplicar ou em OK.
- Clique em Salvar para salvar as mudanças na configuração principal.
- Opcional: Configure a persistência de sessão. Se precisar de recurso de failover de sessão, você deverá configurar a persistência de sessão.
A persistência do objeto de sessão para um banco de dados é a única opção para o failover de sessão com o WebSphere Application Server. Para configurar persistência de sessão utilizando o console administrativo, consulte a documentação sobre como configurar a persistência de sessão de banco de dados. Para configurar a persistência de sessão de banco de dados utilizando comandos wsadmin para a linguagem de programação Jython ou Jacl, consulte a documentação sobre como configurar uma persistência de sessão de banco de dados utilizando script.
- Reinicie o servidor.
- Gere o arquivo plugin-cfg.xml para cada servidor de aplicativos independente utilizando o script GenPluginCfg, o console administrativo ou script wsadmin.
Para utilizar o script GenPluginCfg, insira o seguinte comando na linha de comandos:
profile_root/config/cells/GenPluginCfg.sh|bat
Para usar o console administrativo, consulte a documentação sobre como criar ou atualizar um arquivo de configuração de plug-in do servidor da Web global.
As variáveis a seguir se aplicam aos comandos Jython e Jacl:
- cell_name é o nome da célula.
- web_server_node é o nome do nó de seu servidor da Web.
- web_server_name é o nome do seu servidor da Web.
- Jython
- Na linha de comandos, insira cada um dos seguintes comandos em uma linha separada:
generator = AdminControl.completeObjectName('type=PluginCfgGenerator,*')
AdminControl.invoke(generator, 'generate', "profile_root/config cell_name web_server_node web_server_name true true")
- Jacl
- Na linha de comandos, insira cada um dos seguintes comandos em uma linha separada:
set generator [$AdminControl completeObjectName type=PluginCfgGenerator,*]
$AdminControl invoke $generator generate "profile_root/config cell_name web_server_node web_server_name true true"
- Mescle os arquivos plugin-cfg.xml de vários nós do servidor de aplicativos.
É possível mesclar manualmente os arquivos
plugin-cfg.xml ou
usar a ferramenta para mesclar automaticamente o arquivo
plugin-cfg.xml a partir de diversos perfis do servidor de
aplicativos em um único arquivo de saída. A ferramenta
.bat ou
.sh estará disponível
após a instalação desse fix pack e estará localizada no diretório
install_root/bin. Para usar a ferramenta, conclua as etapas a seguir:
- Renomeie os arquivos plugin-cfg.xml para um nome exclusivo nos perfis do servidor de aplicativos.
- Copie o arquivo plugin-cfg.xml para todos os perfis independentes do servidor de aplicativos em um diretório comum.
- Use a ferramenta para combinar os arquivos plugin-cfg.xml
de cada um dos perfis do servidor de aplicativos em um único arquivo de saída. Exemplo:
![[AIX]](../images/aixlogo.gif)
![[HP-UX]](../images/hpux.gif)
![[IBM i]](../images/iseries.gif)
![[Linux]](../images/linux.gif)
![[Solaris]](../images/solaris.gif)
![[z/OS]](../images/ngzos.gif)
install_root/bin/.sh plugin_configuration_file1 plugin_configuration_file2 resulting_plugin_configuration_file
![[Windows]](../images/windows.gif)
install_root\bin\.bat plugin_configuration_file1 plugin_configuration_file2 resulting_plugin_configuration_file
O valor da variável resulting_plugin_configuration_file normalmente é plugin-cfg.xml
Para obter mais informações sobre como mesclar manualmente os arquivos plugin-cfg.xml, consulte a nota técnica sobre como mesclar arquivos plugin-cfg.xml de vários perfis do servidor de aplicativos.
- Copie o arquivo plugin-cfg.xml mesclado para o diretório plugin_installation_root/config/web_server_name/ no host do servidor da Web.
![[AIX]](../images/aixlogo.gif)
![[HP-UX]](../images/hpux.gif)
![[Linux]](../images/linux.gif)
Certifique-se de ter definido as permissões de acesso de arquivo de sistema operacional corretas para o arquivo
plugin-cfg.xml mesclado. Essas permissões de acesso de arquivo permite que o processo do plug-in do servidor HTTP leia o arquivo.