Configurando e Executando a Amostra de BeenThere


Informações Iniciais
Incluindo Nós do Servidor de Aplicativos
Criando o Cluster de Contêiner da Web
Criando o Cluster de Contêiner de EJB
Atualizando o Host Virtual
Ativando o Serviço de Configuração do WebSphere
Instalando o Arquivo BeenThere.ear
Configurando a Segurança (opcional)
Iniciando os servidores
Executando a Amostra
Verificando a Configuração da Amostra


Introdução

Esta seção descreve as etapas para configurar o ambiente, conforme descrito na Figura 1 e instalar e executar a Amostra de BeenThere. Assume-se que o seguinte software já esteja instalado:


Nome da Máquina Software Instalado
web IBM HTTP Server
Plug-in IBM HTTP Server
app1 IBM WebSphere Application Server
app2 IBM WebSphere Application Server
dm IBM WebSphere Application Server Deployment Manager


Nota:As instruções a seguir assume que o servidor da Web e seu serviço de administração estão em execução e que a definição do servidor da Web foi criado no gerenciador de implementação para automaticamente propagar o arquivo plugin-cfg.xml.



Incluindo Nós do Servidor de Aplicativos

Conclua as seguintes etapas para incluir os nós do servidor de aplicativos na célula.


  1. Inicie o gerenciador de implementação.
  2. Na linha de comandos de uma das máquinas nas quais o servidor de aplicativos está instalado, digite o comando a seguir (raiz_da_instalação/bin deve estar na variável de ambiente PATH, em que raiz_da_instalação é a raiz da instalação do WebSphere Application Server Base):

    Em plataformas Windows:
    addNode <host_do_gerenciador_de_implementação>

    Em plataformas Linux e UNIX:
    addNode.sh <host_do_gerenciador_de_implementação>

    Em plataformas iSeries:
    install_root/bin/addNode <host_do_gerenciador_de_implementação> <porta_do_gerenciador_de_implementação> -profileName <Nome_do_perfil> -startingport <bloco_da_porta>

    em que:
    <host_do_gerenciador_de_implementação> é o nome do host que está executando o gerenciador de implementação.
    <porta_do_gerenciador_de_implementação> é a porta do conector SOAP do gerenciador de implementação.
    <Nome_do_perfil> é o nome do perfil do Application Server a ser incluído no gerenciador de implementação.
    <bloco_da_porta> é um bloco de portas não utilizadas. Utilizado para evitar conflitos de portas em um ambiente de múltiplas instâncias.

  3. Repita esse procedimento na máquina em que a segunda instância do WebSphere Application Server está instalada.

Os servidores de aplicativos agora são incorporados na célula.



Criando o Cluster de Contêiner da Web

O cluster MyWebCluster fornece equilíbrio de carga de trabalho e failover para servlets.

Complete as seguintes etapas para criar o cluster MyWebCluster:


  1. Abra o endereço da Web do Console Administrativo http://<nome_do_host>:9060/ibm/console em um navegador, em que <nome_do_host> é o nome do host ou endereço IP onde o gerenciador de implementação está em execução.
  2. No Console Administrativo, clique em Servidores > Clusters.
  3. Clique em Novo.
  4. Digite MyWebCluster no campo Nome do cluster.
  5. Clique em Avançar.
  6. Digite os seguintes valores:
  7. Clique em Aplicar.
  8. Digite os seguintes valores:
  9. Clique em Aplicar.
  10. Clique em Avançar.
  11. Clique em Concluir.
  12. Clique em Salvar no topo do painel principal no Console Administrativo.
  13. Selecione Sincronizar alterações com Nós.
  14. Clique em Salvar.

O cluster MyWebCluster agora está criado.



Criando o Cluster de Contêiner de EJB

O cluster MyWebCluster fornece equilíbrio de carga de trabalho e failover para beans corporativos.

Complete as seguintes etapas para criar o cluster MyEJBCluster:


  1. Clique em Servidores > Clusters.
  2. Clique em Novo.
  3. Digite MyEJBCluster no campo Nome do cluster.
  4. Limpe a caixa de opções Preferir ativado local.
    A seleção da opção Preferir local indica que o pedido é direcionado para o bean corporativo em execução no nó local, se disponível. A opção de local Preferido é desativada na configuração da amostra para demonstrar o gerenciamento de carga de trabalho dos pedidos EJB.
  5. Clique em Avançar.
  6. Digite os seguintes valores:
  7. Clique em Aplicar.
  8. Digite os seguintes valores:
  9. Clique em Aplicar.
  10. Clique em Avançar.
  11. Clique em Concluir.
  12. Clique em Salvar no topo do painel principal no Console Administrativo.
  13. Clique em Salvar.

O cluster MyEJBCluster agora está criado.



Atualizando o Host Virtual

Durante a criação do cluster MyWebCluster, a opção Gerar Portas Http Exclusivas é selecionada para cada novo membro do cluster. A seleção dessa opção evita que a porta HTTP entre em conflito, criando um valor de porta exclusivo para cada um dos novos servidores de aplicativos criados.

Complete as seguintes etapas para assegurar que cada valor de porta HTTP, que é dinamicamente criada, tenha uma entrada associada de alias de host configurada para o host virtual default_host:


  1. No console administrativo, clique em Servidores > Servidores de Aplicativos > WebServer1 > Portas > WC_defaulthost.
  2. Anote os valores do host e da porta.
  3. Clique em Ambiente > Hosts Virtuais > default_host > Aliases do Host.
  4. Verifique se a lista de Aliases do Host contém o nome do host e os valores de porta da etapa 2. Para os valores não listados, siga estas etapas:
    1. Clique em Novo.
    2. Digite o nome do host e a porta, utilizando os valores anotados anteriormente.
    3. Clique em Aplicar.
    4. Clique em Salvar no topo do painel principal no Console Administrativo.
    5. Clique em Salvar.
  5. Repita esse procedimento para WebServer2.

O host virtual agora está atualizado.



Ativando o Serviço de Configuração do WebSphere

Por padrão, o serviço de configuração do WebSphere não é ativado para servidores de aplicativos. A Amostra requer que esse serviço leia programaticamente os arquivos de configuração do WebSphere Application Server para obter informações de ambiente.

Complete as seguintes etapas para ativar o serviço de configuração do WebSphere:


  1. Clique em Servidores > Servidores de Aplicativos > WebServer1 > Administração > Serviços de Administração > Propriedades Personalizadas.
  2. Clique em Novo.
  3. Digite os seguintes valores:
  4. Clique em Aplicar.
  5. Clique em Salvar no topo do painel principal no Console Administrativo.
  6. Clique em Salvar.
  7. Repita esse procedimento para WebServer2.

O serviço de configuração do WebSphere está agora ativado.



Instalando o Arquivo BeenThere.ear

Complete as seguintes etapas para instalar o arquivo BeenThere.ear:


  1. No Console Administrativo, clique em Aplicativos > Instalar Novo Aplicativo.
  2. Selecione Sistema de Arquivos Remotos e, em seguida, Procurar....
  3. Selecione o nó do gerenciador de implementação.
  4. Selecione o arquivo <raiz_de_instalação>/samples/lib/BeenThere/BeenThere.ear, em que <raiz_de_instalação> representa o diretório de instalação do gerenciador de implementação.
  5. Clique OK.
  6. Clique em Avançar.
  7. Verifique se o host virtual está definido para o Nome padrão do host virtual para módulos da Web e default_host.
  8. Clique em Avançar.
  9. Clique em Continuar.
  10. Selecione a etapa Mapear Módulos aos Servidores.
  11. Selecione o cluster MyWebCluster e o servidor da Web na lista de Clusters e Servidores.
  12. Selecione o módulo BeenThere WAR.
  13. Clique em Aplicar.
  14. Selecione o cluster MyEJBCluster e o servidor da Web na lista de Clusters e Servidores.
  15. Selecione o módulo BeenThere EJB.
  16. Clique em Aplicar.
  17. Clique na Etapa 8 (Resumo).
  18. Clique em Concluir.
  19. Clique em Salvar na Configuração Mestre.
  20. Clique em Salvar.


Configurando segurança (opcional)

Se não desejar utilizar BeenThere com segurança, você pode ignorar esta seção. Para utilizar BeenThere com segurança, clique aqui para obter instruções de como configurar a segurança.



Iniciando os Servidores

Complete as seguintes etapas para iniciar os servidores:


  1. Clique em Servidores > Clusters.
  2. Selecione os clusters MyWebCluster e MyEJBCluster.
  3. Clique em Iniciar.

Os servidores estão agora iniciados.



Executando a Amostra

Para executar a Amostra, abra o endereço da Web do BeenThere http://<nome_do_host>/wlm/BeenThere em um navegador, em que <nome_do_host> é o nome do host ou endereço IP onde o IBM HTTP Server está em execução.





Verificando a Configuração da Amostra

Complete as seguintes etapas para verificar se o gerenciamento da carga de trabalho do contêiner da Web está funcionando corretamente, conforme configurado:


  1. Abra o endereço da Web do BeenThere http://<nome_do_host>/wlm/BeenThere em um navegador, em que <nome_do_host> é o nome do host ou endereço IP onde o IBM HTTP Server está em execução.

  2. Anote os valores no resumo de execução do servlet. Um exemplo desse resumo é fornecido:

  3. Recarregue a página BeenThere no navegador.

    Os valores no servlet executam as alterações no resumo, conforme demonstrado no seguinte exemplo:


    O nó do servlet deve ser agora app2 em vez de app1. Os resultados mostram que o IBM HTTP Server despachou o pedido HTTP para o outro membro do cluster MyWebCluster, denominado WebServer2 no app2. Execuções repetidas do servlet revelam um comportamento de gerenciamento da carga de trabalho dos pedidos HTTP, com base nos valores de peso configurados para os membros do cluster do cluster MyWebCluster.

A configuração de gerenciamento da carga de trabalho do contêiner da Web agora está verificada.


Complete as seguintes etapas para verificar se o gerenciamento da carga de trabalho do contêiner da Web está funcionando corretamente, conforme configurado:


  1. Selecione a opção Exibir resumos de execução do servlet e do bean para executar o servlet BeenThere.
  2. Digite 7 no campo Chamadas de bean.
  3. Clique em Executar.

    Os valores no resumo de execução do bean devem ser semelhantes ao seguinte exemplo:


    Neste exemplo, você pode ver o comportamento de execução do gerenciamento da carga de trabalho do bean corporativo, com base nos valores de peso configurados para os membros do cluster MyEJBCluster. Três chamadas do bean corporativo são executadas no app2 para cada execução individual no app1.

A configuração de gerenciamento da carga de trabalho do contêiner de EJB agora está verificada.


Complete as seguintes etapas para verificar se os pesos de membros do cluster de bean estão definidos corretamente, conforme configurado.


  1. Selecione a opção Exibir pesos de membros do cluster de bean para executar o servlet BeenThere.
  2. Clique em Executar.

    Compare os resultados com o seguinte exemplo:


    Os resultados mostram os valores de peso para todos os membros do cluster MyEJBCluster. O EJBServer1 tem um peso de 1 e o EJBServer2 tem um peso de 3.

Os pesos de membros do cluster de bean são agora verificados.


Parabéns, você viu agora o gerenciamento de carga de trabalho em ação e verificou que a Amostra de BeenThere está funcionando corretamente, conforme configurada!