Processo de Seleção da Política do Grupo de Alta Disponibilidade
Cada grupo de alta disponibilidade possui um nome de grupo exclusivo que consiste em um conjunto de pares nome-valor. Cada definição de política contém um atributo chamado critérios de correspondência que também é um conjunto de pares nome-valor. Para determinar a política para um grupo de alta disponibilidade, o nome do grupo é comparado com os critérios de correspondência de todas as políticas associadas do grupo principal. A política com a correspondência mais forte para o nome do grupo é designada ao grupo de alta disponibilidade:
- Localiza o conjunto de políticas elegíveis para administrar um grupo de alta disponibilidade. Para uma política ser elegível, todos os pares nome-valor nos critérios de correspondência de uma política elegível devem estar contidos no nome do grupo de alta disponibilidade.
- Seleciona a política que possui o maior número de correspondências de pares nome-valor na lista de políticas elegíveis e utiliza essa política para administrar o grupo de alta disponibilidade.
Qualquer componente pode criar um grupo de alta disponibilidade para utilização desse componente. No entanto, o código do componente deve especificar os pares nome-valor utilizados para o nome do grupo de alta disponibilidade. O administrador de produto pode controlar os pares de nome/valor que formam um critério de correspondência de política e por meio disso controlar qual política dirige um determinado grupo de alta disponibilidade.
O produto inclui algumas políticas predefinidas. Os exemplos a seguir demonstram o mecanismo de correspondência utilizado para essas políticas.
Política do TM Armazenada em Cluster
- Um processo do membro de cluster, como ServerA, é iniciado.
- O código do componente de gerenciador de transações une um gerenciador de alta disponibilidade
ao grupo de alta disponibilidade chamado:
GN_PS=testCell\testNode\ServerA,IBM_hc=MyCluster,type=WAS_TRANSACTIONS
- ServerA é definido como membro do grupo principal DefaultCoreGroup, para o
qual as seguintes políticas são definidas:
- Política do TM Armazenada em Cluster, que possui os critérios de correspondência type=WAS_TRANSACTIONS.
- Política do SIBus Padrão, que possui os critérios de correspondência type=WSAF_SIB.
- O gerenciador de alta disponibilidade compara o nome do grupo com os critérios de correspondência
para as duas políticas disponíveis. O gerenciador de alta disponibilidade elimina a
Política do SIBus Padrão, porque os critérios de correspondência não são um subconjunto apropriado
do nome do grupo de alta disponibilidade. O gerenciador de alta disponibilidade determina
que a Política do TM Armazenada em Cluster é a correspondência mais próxima, porque:
- Os critérios de correspondência dessa política incluem o par nome-valor type=WAS_TRANSACTIONS, que também é especificado no nome do grupo de alta disponibilidade. Portanto, os critérios de correspondência são um subconjunto apropriado do nome do grupo de alta disponibilidade.
- Os critérios de correspondência dessa política apresentam mais correspondências (uma) que os critérios de correspondência da Política do SIBus Padrão, eliminada por não apresentar nenhuma correspondência.
Política do TM do Administrador
Este exemplo é construído sobre o exemplo anterior e demonstra como um administrador pode definir uma nova política para administrar o grupo de alta disponibilidade do gerenciador de transações. Neste exemplo, o mesmo nome do grupo de alta disponibilidade e as políticas padrão descritas no exemplo anterior são utilizados. No entanto, neste exemplo, o administrador cria uma nova política na configuração DefaultCoreGroup chamada Política do TM do Administrador. Para o gerenciador de alta disponibilidade selecionar essa nova política, ela deve ser elegível e conter mais correspondências que qualquer outra política.
A descrição a seguir ilustra por que, nessas condições, essa política é selecionada para o grupo de alta disponibilidade do gerenciador de transações:
- O processo do membro de cluster ServerA é iniciado.
- O código do componente de gerenciador de transações une um gerenciador de alta disponibilidade
ao grupo de alta disponibilidade chamado:
GN_PS=testCell\testNode\ServerA,IBM_hc=MyCluster,type=WAS_TRANSACTIONS
- ServerA é definido como membro do grupo principal DefaultCoreGroup, para o
qual as seguintes políticas são definidas:
- Política do TM Armazenada em Cluster, que possui os critérios de correspondência type=WAS_TRANSACTIONS.
- Política do SIBus Padrão, que possui os critérios de correspondência type=WSAF_SIB.
- Política do TM do Administrador, que possui os critérios de correspondência IBM_hc=MyCluster,type=WAS_TRANSACTIONS.
- O gerenciador de alta disponibilidade compara o nome do grupo com os critérios de correspondência
para as políticas disponíveis. O gerenciador de alta disponibilidade elimina a
Política do SIBus Padrão, porque os critérios de correspondência não são um subconjunto apropriado
do nome do grupo de alta disponibilidade. Ele determina que a Política do TM Armazenada em Cluster e a Política
do TM do Administrador sejam ambas políticas elegíveis, porque seus critérios de correspondência são subconjuntos
apropriados do nome do grupo de alta disponibilidade:
- A Política do TM Armazenada em Cluster contém o par nome-valor type=WAS_TRANSACTIONS, que também é especificado no nome do grupo de alta disponibilidade.
- A Política do TM do Administrador contém os pares nome-valor IBM_hc=MyCluster e type=WAS_TRANSACTIONS, ambos especificados no nome do grupo de alta disponibilidade.
Como a Política do TM do Administrador possui dois pares de correspondência, IBM_hc=MyCluster e type=WAS_TRANSACTIONS e a Política do TM Armazenada em Cluster possui apenas um par de correspondência, type=WAS_TRANSACTIONS, o gerenciador de alta disponibilidade associa a Política do TM do Administrador ao grupo de alta disponibilidade do gerenciador de transações.
Correspondências Ambíguas
HMGR0301W: Nenhuma política foi localizada para o grupo chamado {0}
HMGR0302W: Várias políticas correspondem ao grupo chamado {0}, as Políticas de Correspondência são {1}
É possível utilizar o console administrativo para visualizar as políticas associadas a um grupo de alta disponibilidade e o estado atual de membros desse grupo.