Versões de Protocolo do Grupo Principal

Os membros do grupo principal interagem uns com os outros através de uma variedade de protocolos como o protocolo de descoberta, o protocolo de detecção de falha e o protocolo de sincronia de visualização. Cada um desses protocolos definem um conjunto de mensagens formatadas que os membros do grupo principal trocam de acordo com um algoritmo comum.

Nota: Esse tópico faz referência a um ou mais arquivos de log do servidor de aplicativos. Como uma recomendação alternativa, é possível configurar o servidor para usar a infraestrutura de log e rastreio do High Performance Extensible Logging (HPEL) em vez de usar os arquivos SystemOut.log , SystemErr.log, trace.log e activity.log em sistemas distribuídos e IBM® i. Também é possível usar HPEL em conjunção com os recursos de criação de log z/OS nativos. Se você estiver usando HPEL, será possível acessar todas as informações de log e rastreio usando a ferramenta de linha de comandos LogViewer a partir do diretório bin do perfil do servidor. Consulte as informações sobre a utilização do HPEL para resolução de problemas dos aplicativos para obter mais informações sobre o uso do HPEL.

Novas versões do protocolo são incluídas ao produtos se novas mensagens, ou novos algoritmos, são necessários para suportar novos recursos do produto, ou para aperfeiçoar o desempenho do grupo principal. Como as mensagens novas ou algoritmo novo talvez não seja compatível com as mensagens ou algoritmo mais antigos, um novo protocolo pode não estar apto a interoperar com a versão anterior do protocolo.

Evitar Problemas Evitar Problemas: Por padrão, as versões mais recentes do protocolo são usadas no lugar das versões mais antigas, conforme especificado pelas liberações anteriores do WebSphere. As seguintes propriedades customizadas podem ser utilizadas para reverter para versões mais antigas do protocolo; no entanto, isso não é recomendado.gotcha
Ambiente de Versões Mistas Ambiente de Versões Mistas: Para manter a compatibilidade em um ambiente de células mistas, as propriedades customizadas abaixo precisarão ser configuradas explicitamente para usarem os níveis mais altos de protocolo.mixv
Há duas categorias ou grupos principais de protocolos.
  • Uma coleção de protocolos de nível inferior, que também são chamados de protocolos de formato de ligação de nível inferior. Esses protocolos são usados pela camada DCS. A configuração para a propriedade customizada do grupo principal IBM_CS_WIRE_FORMAT_VERSION determina qual versão de protocolo é utilizada para esse grupo de protocolos.
    Sempre que o valor especificado para essa propriedade for alterado, uma mensagem HMGR0226I, semelhante ao exemplo a seguir, será enviada para o arquivo SystemOut.log ou, para a plataforma z/OS, para SYSOUT ou SYSPRINT:
    HMGR0226I: The core stack configuration parameter IBM_CS_WIRE_FORMAT_VERSION has been set to 6.1.0.
  • Um conjunto de protocolos de nível superior, que também são chamados de protocolos de gerenciador de alta disponibilidade. Estes protocolos são usados pela camada de gerenciador de alta disponibilidade. A configuração para a propriedade customizada do grupo principal IBM_CS_HAM_PROTOCOL_VERSION determina qual versão de protocolo é usada para este grupo de protocolos.
    Sempre que o valor especificado para essa propriedade for alterado, uma mensagem HMGR0226I, semelhante ao exemplo a seguir, será enviada para o arquivo SystemOut.log ou, para a plataforma z/OS, para SYSOUT ou SYSPRINT:
    HMGR0226I: The core stack configuration parameter IBM_CS_HAM_PROTOCOL_VERSION 
       has been set to 6.0.2.31.

    Essa mensagem indica que o protocolo gerenciador de alta disponibilidade versão 6.0.2.31 está sendo usado.

As configurações de versão de protocolo para cada uma das duas categorias são independentes entre si.

Ao usar uma versão mais antiga de protocolo do grupo principal

Não é recomendável utilizar uma versão mais antiga de protocolo do grupo principal. A única vez em que isso é necessário está em um Grupo principal que contém uma combinação de servidores da Versão 9 e servidores na Versão 7.0.0.0 ou inferior.

Usando o Protocolo do Gerenciador de Alta Disponibilidade para Estabelecer Suporte Transparente de Failover de Ponte

Pontes de grupos principais fornecem o mecanismo que é usado para representar e gerenciar o estado cruzado do grupo principal usado para componentes do WebSphere Application Server. Parte do processo de gerenciamento deste estado cruzado do grupo principal é executar reconstruções do estado da ponte do grupo principal sempre que houver uma alteração no número de pontes do grupo principal em execução em uma topologia. A reconstrução do estado da ponte do grupo principal é o meio pelo qual as pontes do grupo principal calculam a propriedade e distribuição do estado cruzado do grupo principal entre o conjunto de pontes em execução.

Durante reconstruções de estado da ponte do grupo principal, o estado do grupo principal cruzado pode ser movido entre pontes em execução. Esta situação pode causar a indisponibilidade temporária dos dados até que a ponte tenha concluído seu processo de reconstrução. Sintomas comuns desse problema incluem:
  • Consultas de JNDI falhas
  • Um servidor proxy WebSphere ou roteador on demand gera um código de resposta 503 após a ocorrência de um failover na ponte de grupos principais
  • A seguinte exceção de fora dos limites do índice da matriz ocorre:
    [7/9/08 17:12:20:749 EDT] 00000030 UserCallbacks E 
    HMGR0142E: Um erro ocorreu em um componente chamado de volta pelo Gerenciador de Alta Disponibilidade 
    A exceção é java.lang.ArrayIndexOutOfBoundsException at
    com.ibm.ws.cluster.propagation.bulletinboard.BBDescriptionManager.getOrderedBytes(BBDescriptionManager.java:618) 
Boas Práticas Boas Práticas: Se você estiver executando da Versão 7.0.0.1 para a Versão 8.5.5.X, configure a propriedade customizada do grupo principal IBM_CS_HAM_PROTOCOL_VERSION como 6.0.2.31 para todos os grupos principais, para evitar uma possível indisponibilidade de estado de alta disponibilidade durante o failover da ponte de grupos principais. Quando esta propriedade customizada é definida para 6.0.2.31, as pontes restantes recuperam o estado de alta disponibilidade da ponte falha sem que os dados permaneçam indisponíveis no grupo principal local.bprac
Evitar Problemas Evitar Problemas:
  • Verifique se todos os grupos principais conectados com as pontes de grupo principal estão sendo executados na mesma versão de protocolo.
  • O failover de ponte transparente é projetado para manter constantes os dados de estado durante as reconstruções da ponte do grupo principal juntamente com o caminho de dados do estado, que é o caminho que consiste no provedor de estado, em uma ponte do grupo principal em cada respectivo grupo principal, e em um consumidor de dados de estado. Cenários falhos envolvendo grupos principais sem pontes ativas restantes ainda podem resultar em indisponibilidades de estado temporárias.
gotcha

Determinando a Versão de Protocolo a Ser Utilizada

Boas Práticas Boas Práticas: Use a versão mais recente de protocolo sempre que possível (este é o padrão na Versão 9). Essa prática é crítica especialmente para as grandes topologias, pois a maioria das recentes alterações de protocolo incluem melhorias de escalabilidade. Entretanto, antes de configurar os membros de um grupo principal para utilizarem uma nova versão de protocolo, é necessário verificar se todos os membros do grupo principal estão em execução em um nível de código do produto (VRM) igual ou maior que a VRM na qual a versão de protocolo desejada foi incluída no produto. Por exemplo:bprac
  • Um grupo principal que contenha membros do grupo principal de qualquer VRM suportada pode ser configurado para usar o protocolo do formato de ligação das Versões 6.0.0, 6.0.2.9 ou 6.1.0.
  • Um grupo principal que contenha uma combinação de membros do grupo principal das Versões 6.1.0.19 e 7.0.0.1 pode ser configurado para usar o protocolo do gerenciador de alta disponibilidade da Versão 6.0.2.31.

IDs Suportados da Versão de Protocolo do Grupo Principal

As tabelas a seguir resumem, para cada categoria de protocolo, o nível mínimo do produto em que os membros do grupo principal devem estar sendo executados antes de poderem ser associados a uma versão de protocolo específica. Essas tabelas também descrevem os novos recursos que foram incluídos em cada versão de protocolo.

Use essas tabelas para determinar quais versões de protocolo podem ser usadas para determinado grupo principal e, em seguida, use a propriedade customizada de grupo principal IBM_CS_WIRE_FORMAT_VERSION ou IBM_CS_HAM_PROTOCOL_VERSION para configurar todos os membros desse grupo principal para serem executados usando a versão mais nova desses protocolos suportada pelo nível do produto no qual você está executando. O gerenciador de alta disponibilidade detecta automaticamente as alterações na configuração e começa a utilizar a nova versão de protocolo do grupo principal com esses membros do grupo principal.

Recurso Reprovado Recurso Reprovado: As Versões 6.0.0 e 6.0.2.9 do protocolo de formato de ligação são reprovadas. Sempre que possível, você deve usar uma versão mais recente do protocolo.depfeat
Tabela 1. IDs de Versão de Protocolo de Formato de Ligação Suportados. O ID da versão de protocolo indica a primeira versão, release e nível de modificação em que essa versão está incluída. A tabela a seguir lista os IDs suportados da versão de protocolo de formato de ligação.
ID da Versão Nível Mínimo Necessário do Produto Descrição
6.0.0 Qualquer Esta versão de protocolo é a versão original ou base. Todas as versões do gerenciador de alta disponibilidade podem utilizar esse protocolo. Se você não especificar uma versão de protocolo de formato de ligação específica, o gerenciador de alta disponibilidade utilizará esta versão.
6.0.2.9 Qualquer versão suportada Esta versão de protocolo facilita a escalabilidade da ponte de grupos principais. É recomendável para topologias grandes que contêm múltiplos grupos principais e pontes de grupos principais como parte da configuração.
6.1.0 Qualquer versão suportada Esta versão inclui melhorias de escalabilidade do grupo principal e suporte adicional para topologias grandes.
Tabela 2. IDs de Versão de Protocolo do Gerenciador de Alta Disponibilidade Suportados . O ID da versão de protocolo indica a primeira versão, release e nível de modificação em que essa versão está incluída. A tabela a seguir lista os IDs de versão de protocolo do gerenciador de alta disponibilidade suportados.
ID da Versão Nível Mínimo Necessário do Produto Descrição
6.0.2.31 6.1.0.19 para Versão 6.1, 7.0.0.1 para Versão 7.0, e a liberação inicial de quaisquer versões posteriores do produto Esta versão de protocolo é a versão original ou base do protocolo do gerenciador de alta disponibilidade e está disponível em qualquer versão suportada do produto para facilitar a escalabilidade da ponte de grupos principais. Esta versão de protocolo é recomendada para topologias que contêm vários grupos principais e pontes de grupos principais como parte da configuração. Para que o gerenciador de alta disponibilidade use o protocolo, você deve especificar a versão do protocolo do gerenciador de alta disponibilidade. Não há versão padrão.

Ícone que indica o tipo de tópico Tópico de Conceito



Ícone de registro de data e hora Última atualização: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=crun_ha_protocol_ver
Nome do arquivo: crun_ha_protocol_ver.html