50 Perguntas e Respostas Frequentes da Entrevista WebSphere

Conjunto de perguntas da entrevista da IBM frequentemente feitas em uma entrevista para o nível mais recente ao experiente.

Frequentemente recebo uma solicitação para montar a lista de perguntas da entrevista feitas para o IBM WebSphere Application Server, então ouço você.

O WebSphere é um Application Server (produto de Middleware) da IBM e a IBM detém a primeira posição em participação de mercado de Middleware.

O WebSphere é um conjunto de produtos e este artigo é apenas sobre o WebSphere Application Server.

Caso você esteja se perguntando quais produtos estão no conjunto WebSphere.

  • WebSphere Portal
  • WebSphere DataPower
  • Ferro fundido WebSphere
  • WebSphere eXtreme
  • Front Office WebSphere
  • WebSphere Message Broker
  • WebSphere MQ
  • Tempo real do WebSphere
  • Servidor Remoto WebSphere
  • WebSphere Virtual Enterprise
  • Comunidade WebSphere
  • E muito mais…

Pronto para passar pelas perguntas?

últimas postagens

1. O que é Ripplestart?

Ripplestart é reiniciar o cluster WAS. Ele primeiro para a JVM e depois a inicia. Ao fazer ripplestart, você garante que apenas uma JVM esteja inativa de cada vez, portanto, nenhum tempo de inatividade para os aplicativos.

  Como corrigir o erro Netflix UI3010

Ex: você tem 5 JVMs em um cluster e quando você faz o ripplestart ele irá parar a JVM1 e iniciar a JVM1 antes de parar outra JVM em um cluster.

2. O que você faria quando a JVM estivesse consumindo 100% de CPU e memória em um servidor?

Antes de tudo, identifique qual JVM tem alta utilização. Faça um dump de encadeamento da JVM identificada para investigação e reinicie a JVM como uma solução alternativa para resfriar a CPU/memória.

3. O que é sincronização de nós?

O IBM WAS armazena toda a configuração em um repositório central chamado “Repositório mestre” e cada nó terá o repositório local.

Ao fazer qualquer alteração no nó por meio do DMGR, você deve sincronizá-lo, para que a configuração seja enviada para o servidor do respectivo nó.

A sincronização sempre acontece do mestre para o repositório local, portanto, é uma comunicação unidirecional.

4. O aplicativo pode ser executado sem problemas se o DMGR estiver inativo?

Sim, o DMGR inativo não afeta o aplicativo em execução existente. No entanto, se você precisar fazer alterações ou implantação por meio do DMGR, isso será afetado.

5. Como implementar um aplicativo no WebSphere?

Há três maneiras possíveis de implantar.

  • Hot deployment – ​​copie o arquivo do aplicativo para o diretório do aplicativo. Isso é bom para o ambiente de não produção e não é recomendado para produção.
  • DMGR – Você pode implantar um aplicativo através do DMGR acessando Aplicativos >> Novo aplicativo
  • Scripts – Você pode desenvolver scripts wsadmin ou tarefas ant para implementação do aplicativo.
  • 6. Por que a JVM aparece automaticamente embora eu pare/elimine o processo manualmente?

    Pode haver duas coisas.

    A reinicialização automática é ativada para a JVM, que é a configuração padrão e está disponível em JVM>>Política de monitoramento.

    Se acima não for o caso, pode haver um script no cron, que verifica o processo e, se não for encontrado, inicie-o.

    7. Quais tipos de arquivo você pode implementar no WebSphere?

    Você pode implantar o módulo WAR, EAR, JAR ou SAR por meio do console DMGR ou scripts.

    8. O que é um host virtual?

    O host virtual contém várias URLs (baseadas em IP ou FQDN) em um único aplicativo e a configuração é feita por meio do console administrativo WAS.

    Para permitir que um aplicativo seja acessível em um URL específico, você deve ter esse URL em um host virtual e associado ao aplicativo.

    9. Como você lidaria com a reclamação de aplicativos lentos dos clientes?

    A lentidão pode ser causada por vários motivos, e é essencial identificar se é do WebSphere ou de algum outro componente. Para isolar, você pode verificar o seguinte.

    • Essa lentidão é para todos os usuários?
    • O aplicativo inteiro é lento ou apenas uma funcionalidade específica?
    • Que tal acessar a URL da JVM (ignorando o servidor Web) diretamente?

    Se a lentidão for encontrada na JVM, você poderá fazer o dump e verificar os logs para descobrir a causa. Valeria a pena verificar se houve algum lançamento e a lentidão é logo em seguida.

      Como copiar pastas do Google Drive

    10. Como fazer backup da configuração do WAS sem parar o DMGR?

    Vá para o perfil DMGR e a pasta bin

    Execute ./backupConfig.sh -nostop para fazer um backup

    11. Qual é a porta WAS padrão?

    A porta padrão para HTTP é 9080 e HTTPS 9443. Confira a página de porta padrão para mais.

    12. Quais são as edições do WebSphere disponíveis?

    • WAS – Implantação de Rede
    • WAS – Desenvolvedores
    • WAS – z/OS
    • WAS – Hipervisor
    • ERA – Expresso
    • WA – Base
    • WAS – Núcleo da Liberdade

    13. Como gerar e propagar o plugin?

    • Faça login no console administrativo do WAS
    • Vá para Servidores >> Servidores Web
    • Selecione o servidor e clique no botão “Gerar” e “Propagar”.

    14. Quais são os problemas comuns que você enfrentou?

    Você deve sempre ser honesto sobre sua experiência, no entanto, para ter uma ideia:

    • Host virtual não definido
    • Logs não se movem
    • Erro do Servidor Interno
    • Exceção OutOfMemory
    • Lentidão
    • JVM não inicia
    • Alta utilização de CPU/memória/disco

    15. Como verificar a versão WAS instalada?

    • Vá para o perfil e a pasta bin
    • Execute ./versionInfo.sh

    16. Como você sabe se sua JVM está ativa ou não?

    Existem várias maneiras de confirmar isso.

    • Você tem alguma ferramenta de monitoramento, se sim, verifique se há um alerta ou status atual
    • Efetue login em um servidor e grep para a JVM por ps -ef | grep jvmname
    • Verifique se você pode acessar a URL da JVM
    • Verifique se você pode telnet JVM URL e porta
    • Verifique se a porta JVM está escutando no servidor
    • Use o comando serverStatus.sh –all para ver o que está sendo executado

    Escolha o que for fácil para você.

    17. Diga-me alguns dos arquivos de log gerados pelo WebSphere?

    • SystemOut.log
    • SystemError.log
    • native_stdout.log
    • native_stderr.log

    18. Como gerar um dump de thread?

    Existem três maneiras possíveis de gerar um dump de encadeamento.

  • Através do console DMGR: Vá para Troubleshooting >> Selecione a JVM e clique em Java core
  • Matar -3 PID da JVM
  • Usando wsadmin.sh conforme explicado aqui
  • 19. Qual é a diferença entre cluster vertical e horizontal?

    O cluster vertical tem seu membro no mesmo nó ou servidor, onde horizontal está em vários nós e servidores em uma célula.

    20. O que é coleta de lixo?

    A coleta de lixo é um processo de gerenciamento de memória que libera automaticamente os objetos que não estão mais em uso pelo programa.

    21. Como você desativa a segurança no WebSphere?

    Você pode desativar a segurança executando “securityoff” por meio de wsadmin.sh. O DMGR deve ser reiniciado após desligar a segurança.

    22. Como habilitar a coleta de lixo detalhada?

    O Verbose GC não está habilitado por padrão e, se precisar, pode fazê-lo;

    • Servidores >> Tipo de Servidor >> WebSphere Application Server
    • Selecione a definição JVM >> Process em “Java and process management”
    • Clique em Java virtual machine em “propriedades adicionais” e marque a caixa de seleção para “coleta de lixo detalhada”.

    23. Como fazer o WebSphere iniciar automaticamente quando o servidor reiniciar?

    O WebSphere gera automaticamente o script de inicialização em /etc/init.d que garantirá que ele seja iniciado na reinicialização.

    No entanto, se por algum motivo o script não existir, você pode criar um e colocá-lo em /etc/init.de habilitá-lo conforme abaixo.

    chkconfig -- add WebSphere #script file name
    chkconfig WebSphere on

    Consulte meu guia detalhado sobre como iniciar serviços automaticamente na inicialização.

      Como excluir sua conta do Tinder em três etapas simples

    24. Como aumentar o tamanho do heap da JVM?

    • Faça login no console administrativo
    • Vá para servidores >> Tipos de servidor >> Servidor de aplicativos WebSphere
    • Selecione a JVM >> Definição do processo >> máquina virtual java

    Você pode inserir o tamanho de heap inicial e máximo aqui.

    25. Você pode sincronizar o nó quando o nodeagent está inativo?

    Absolutamente, o nodeagent deve estar parado para que a sincronização funcione.

    26. O que é um comando para parar e iniciar DMGR, Nodeagent e JVM?

    Parar

    • JVM – stopServer.sh JVMNAME
    • Nodeagent – ​​stopNode.sh
    • DMGR – stopManager.sh

    Para iniciar

    • JVM – startServer.sh JVMNAME
    • Nodeagent – ​​startNode.sh
    • DMGR – startManager.sh

    27. O que há de novo no WAS 8.5.5?

    Em alto nível:

    • Suporte a Java SE 7
    • Registro HPEL
    • Gerenciamento de saúde embutido
    • Perfil de liberdade
    • Roteamento inteligente
    • Agrupamento dinâmico
    • Agrupamento JDBC 4.1
    • Suporte a Web 2.0

    Você também pode consultar as informações detalhadas aqui.

    28. O que significa federação de nós?

    Federação no WebSphere significa incluir um nó na Célula. Isso é feito pelo comando addNode.sh e pode levar alguns minutos com base no tamanho do nó.

    29. O que é FFDC?

    Evento e erro de captura FFDC (First failure data capture) durante o tempo de execução do WebSphere. Os dados do FFDC podem ser benéficos para analisar o problema, e isso geralmente é solicitado pelo suporte da IBM se entrarmos em contato com eles para qualquer problema.

    30. Você pode decodificar o keystore XOR do WebSphere?

    Sim, você pode através da ferramenta online – http://strelitzia.net/wasXORdecoder/wasXORdecoder.html

    31. Qual linguagem de script é o padrão no WebSphere? JACL ou Jython?

    JACL é a linguagem de script padrão no WebSphere.

    32. Como você pode aplicar o fix pack no WebSphere 8.5.x?

    O IBM IM pode ser usado para aplicar a correção. Consulte como aplicar o guia do fix pack para obter instruções detalhadas.

    33. Quais são os ambientes que você suporta?

    Seja honesto e explique os ambientes que você apoia. Você pode estar apoiando o seguinte.

    • Desenvolvimento
    • CIT
    • SENTAR
    • UAT
    • DEMO
    • Pré-produção
    • Produção
    • Encenação
    • Controle de qualidade

    34. Onde seu servidor web está hospedado?

    Novamente, explique sobre sua arquitetura de aplicativo suportada. No entanto, em um ambiente de produção típico para aplicativos voltados para a Internet, os servidores Web estariam em DMZ e o servidor de aplicativos em uma rede central.

    Isso significa que você deve ter as portas necessárias permitidas no firewall entre servidores da Web para um servidor de aplicativos.

    35. Qual é a afinidade da sessão?

    A afinidade de sessão em outra palavra é sessão de persistência. Ter afinidade de sessão permite que um pedido seja vinculado a uma única JVM. Isso significa que a solicitação de retorno sempre será roteada para a mesma JVM.

    36. Você pode implementar mais de um aplicativo em uma única JVM?

    Sim, a implementação de vários aplicativos é possível em uma única JVM, desde que a raiz de contexto para cada aplicativo seja exclusiva.

    37. Qual banco de dados você usa com o Websphere?

    Diga-lhes o que você usa. A maioria da organização usa o banco de dados Oracle, mas o WebSphere também suporta o seguinte banco de dados.

    • DB2
    • Banco de Dados Oracle
    • Microsoft SQL Server
    • Sybase

    38. Como você conecta o Servidor Web ao WAS?

    Há duas maneiras de se conectar ao WAS.

  • Usando plugin – este é o método recomendado para instalar o plugin WAS em um servidor web.
  • Usando o ProxyPass – se você estiver usando o Apache e não quiser usar o plug-in, poderá se conectar ao WAS JVM pela diretiva ProxyPass.
  • 39. Preciso do Servidor Web na frente do WAS?

    É recomendado ter um servidor web suportado na frente do WAS para melhor segurança, desempenho e manutenção.

    40. O que é uma célula?

    Uma célula é um grupo lógico de nós, que pode ter um ou mais nós; clusters e todos são administrados a partir de um único console administrativo.

    41. Qual é o tempo limite de sessão padrão para um console administrativo?

    30 minutos

    42. O que é um fix pack?

    Um fix pack é uma coleção de correções fornecidas pela IBM. Ele pode conter correções de bugs, patches de segurança e melhorias de desempenho.

    43. Qual é o registro ou repositório suportado no WebSphere?

    • Repositório federado
    • Sistema operacional local
    • Registro LDAP autônomo
    • Registro personalizado autônomo

    44. O que são bibliotecas compartilhadas?

    A criação de uma biblioteca compartilhada é recomendada para reduzir os arquivos de biblioteca duplicados. A única biblioteca compartilhada pode ser usada por vários aplicativos em uma célula.

    45. O que é raiz de contexto?

    Uma raiz de contexto para cada aplicativo deve ser exclusiva dentro da célula. É definido no descritor de implantação e usado para acessar o aplicativo.

    Por exemplo: se o aplicativo A tiver uma raiz de contexto chamada “varejo”, então um aplicativo estará acessível a partir de http://servername:port/retail

    46. ​​Qual é o nome do arquivo de configuração do plugin WAS?

    O nome de configuração do plug-in do WebSphere é plugin-cfg.xml

    47. Como alterar o tamanho do pool de threads do WebContainer?

    O pool de threads do WebContainer pode ser alterado entrando na JVM >> Thread pools >> WebContainer

    48. Você pode alterar a raiz de contexto para o aplicativo implantado?

    Sim, é factível. Para fazer isso por meio do console administrativo, entre no aplicativo e clique em “Raiz de contexto para módulos da web” para alterar a raiz de contexto.

    A JVM deve ser reiniciada após a mudança.

    49. Qual script para alterar o Java SDK usado pelo perfil?

    O script managesdk.sh está disponível na pasta bin que ajudará a alterar o SDK.

    50. O que é PMT?

    PMT (ferramenta de gerenciamento de perfil) é GUI para criar e gerenciar os perfis do WebSphere.

    Espero que acima ajude você a obter um trabalho de administrador do WebSphere. Se você precisar de ajuda com currículo e entrevista, confira este tutorial.