A função do gerenciador de implementação HA (High Availability) é configurada através de um sistema de arquivos compartilhado. Quando essa opção de configuração é escolhida, vários gerenciadores de implementação são configurados. O benefício da função do gerenciador de implementação HA é que ela elimina o gerenciador de implementação como um único ponto de falha para a administração da célula. Isso é importante em ambientes que possuam significativa confiança nas operações automatizadas, incluindo a implementação do aplicativo e o monitoramento do servidor.
Os gerenciadores de implementação existem como pares. Um é considerado ativo, também conhecido como primário, e hospeda a função administrativa da célula, enquanto os outros são backups no modo de espera. Se um gerenciador ativo falhar, o modo de espera assumirá e será designado o novo gerenciador de implementação ativo. Um novo utilitário de linha de comandos é fornecido com o WebSphere Extended Deployment para clonar o gerenciador de implementação de célula original em gerenciadores de implementação adicionais. Cada gerenciador de implementação é instalado e configurado para ser executado em um computador físico ou lógico diferente. Os gerenciadores de implementação não precisam estar hospedados em plataformas operacionais homogêneas, embora plataformas desse tipo sejam recomendadas. Cada gerenciador de implementação compartilha a mesma instância do repositório de configuração master e área do espaço de trabalho. Elas devem estar localizadas em um sistema de arquivos compartilhado.
O sistema de arquivos deve suportar a rápida recuperação de bloqueio. O IBM® General Parallel File System™ (GPFS™) é recomendado, e o Network File System (NFS) Versão 4 também é uma opção. Se você usar o gerenciador de implementação de alta disponibilidade no AIX Versão 5.3 e estiver usando o NFS Versão 4, deverá ter o bos.net.nfs.client na versão 5.3.0.60 ou posterior.
A operação normal inclui iniciar, pelo menos, dois gerenciadores de implementação. Um novo componente de gerenciador de implementação altamente disponível é executado em cada gerenciador de implementação para controlar qual gerenciador de implementação será qualificado como o ativo. Qualquer outro gerenciador de implementação na configuração estará no modo de espera. O ODR (on demand router) do WebSphere Extended Deployment é configurado com os terminais de comunicação do console administrativo, com a ferramenta wsadmin e com o script. O ODR reconhece qual instância do gerenciador de implementação está ativa e roteia toda a comunicação administrativa para essa instância. A função do gerenciador de implementação HA suporta apenas o uso do conector JMX SOAP. O conector JMX RMI não é suportado nessa configuração.
Os gerenciadores de implementação são configurados inicialmente no mesmo grupo principal. A configuração dos gerenciadores de implementação no mesmo grupo principal é importante para que as informações de roteamento expostas ao ODR sejam consistentes em todos os gerenciadores de implementação. Se os gerenciadores de implementação forem colocados em grupos principais separados, os grupos principais devem ser conectados a uma ponte de grupo principal.
Uma configuração típica do gerenciador de implementação de HA consiste em dois gerenciadores de implementação que estão localizados em estações de trabalho separadas. Os gerenciadores de implementação compartilham um repositório mestre localizado em um SAN FS. Todas as operações administrativas são executadas através do gerenciador de implementação ativo eleito. O gerenciador de implementação em espera é totalmente inicializado e pronto para executar o trabalho, mas não pode ser utilizado para administração. Isso ocorre porque a função administrativa não suporta atualmente vários processos do servidor simultâneos sendo gravados na mesma configuração. Portanto, o modo de espera rejeita quaisquer pedidos de login e JMX.
No entanto, se o gerenciador de implementação ativo for parado ou falhar, o componente do gerenciador de implementação altamente disponível reconhecerá a perda do gerenciador de implementação ativo e comutará dinamicamente o modo de espera no modo ativo para que possa assumir o controle para o gerenciador de implementação perdido. Os modos ativo e de espera compartilham espaços de trabalho. Quando ocorreu uma troca de controle de gerenciador de implementação, o trabalho não é perdido, pois o ODR automaticamente reconhece a eleição do novo gerenciador de implementação ativo e roteia novamente os pedidos administrativos para ele. Observe que há um período de tempo inferior a 1 minuto em que o gerenciador de implementação não estará disponível até que o failover para o secundário esteja concluído.
O failover para o novo gerenciador de implementação ativo é descrito no diagrama a seguir:
Apesar de o componente do gerenciador de implementação de HA poder detectar falha no
gerenciador de implementação e começar a controlar, há condições-limites em que cada
gerenciador de implementação poderia temporariamente acreditar que ele é o
gerenciador de implementação ativo. Para impedir isso, o gerenciador de implementação ativo retém
uma trava de arquivo no sistema de arquivo compartilhado. Por causa
disso, a tomada do gerenciador de implementação ativo pelo modo de espera consumirá um
breve período de tempo aproximadamente igual ao tempo que demora para que o sistema de
arquivos compartilhados detecte a perda do gerenciador de implementação ativo e libere a
trava. O SAN FS e o NFS utilizam um modo de arrendamento de trava e possuem tempos
configuráveis para liberação da trava para portadores de trava com falha. Isso pode ser
configurado como, no mínimo, 10 segundos para SAN FS.