Políticas de Prioridade Dinâmica de Nós

A política de prioridade de nós padrão é a ordem ne lista de nós participantes. Entretanto, pode haver um nó de controle selecionado dinamicamente de acordo com o valor de uma propriedade de sistema específica no momento de falha.

A Prioridade Dinâica de Nós implica na seleção de um nó que adquire o grupo de recursos baseado nos valores de atributos de sistema calculados em tempo de execução. Estes valores são obtidos por consulta ao subsistema RMC. Em particular, um dos atributos a seguir podem ser escolhidos para Prioridade Dinâmica de Nós:

  • cl_highest_free_mem - seleciona o nó com a mais alta porcentagem de memória livre
  • cl_highest_idle_cpu - seleciona o nó com o maior tempo de processador disponível
  • cl_lowest_disk_busy - seleciona o disco que está menos ocupado

O gerenciador de cluster PowerHA® SystemMirror® consulta o subsistema RMC a cada três minutos para obter o valor atual de atributos em cada nó e distribui-los de largura de cluster. O intervalo em que as consultas ao subsistema RMC são executadas, 3 minutos, não é configurável pelo usuário. Durante um evento de fallover de um grupo de recursos com Prioridade Dinâmica de Nós configurada, os valores coletados mais recentemente são usados na determinação do melhor nó para adquirir o grupo de recursos.

Tabela 1. Valores coletados
PowerHA SystemMirror Gerenciador de Recursos RMC Atributo
cl_highest_free_mem IBM®.hospedeiro PgSpFree
cl_highest_idle_cpu IBM.Host PctTotalTimeIdle
cl_lowest_disk_busy IBM.PhysicalVolume PvPctBusy

O monitor de recursos RMC em um nó pode ser consultado para obter os valores correntes destes atributos:

lsrsrc -Ad IBM.Host
lsrsrc -Ad IBM.PhysicalVolume
Nota: Se você tiver definido um grupo de recursos sobre vários sites (usando o software PowerHA SystemMirror Enterprise Edition ) e uma política de prioridade de nó dinâmico for configurada para o grupo, você receberá este aviso quando verificação for executado:
"Warning:
Dynamic Node Priority is configured in a resource group 
with nodes in more than one site. The priority calculation may 
fail due to slow communication, in which case the default node 
priority will be used instead."
É possível escolher a prioridade dinâmica do nó com base na propriedade definida pelo usuário através da seleção de um dos seguintes atributos:
cl_highest_udscript_rc
cl_lowest_nonzero_udscript_rc

Ao selecionar um destes critérios, é preciso também fornecer valores para os atributos caminho do script DNP e tempo limite do DNP para um grupo de recursos. Quando o atributo caminho do script DNP é especificado, o script dado é chamado em todos os nós e valores de retorno são coletados dos nós. A decisão de failover do nó é feito pelo uso desses valores e do critério especificado. Se você escolher o atributo cl_highest_udscript_rc, os valores coletados são ordenados e o nó que retornou o valor mais alto será selecionado como um nó candidato para o failover. Similarmente, se você escolher o atributo cl_lowest_nonzero_udscript_rc, os valores coletados são ordenados e o nó que retornou o menor valor diferente de zero positivo é selecionado como um nó candidato para o failover. Se o valor de retorno do script para todos os nós for igual ou zero, a prioridade padrão do nó será considerada. PowerHA verifica a existência do script e as permissões de execução durante a verificação.

Ao selecionar um valor de tempo limite, assegure que ele está dentro do período de tempo de execução e conclusão de um script. Se você não especificar um valor de tempo limite, um valor padrão que é igual ao tempo de config_too_long especificado. Se você fornecer um valor de tempo limite que é maior que o valor de tempo limite permitido padrão, PowerHA define o valor para o valor de tempo limite padrão e cria a seguinte mensagem de aviso:
warning: The parameter "SDNP_SCRIPT_TIMEOUT" value specified is greater than the Maximum allowed timeout value. will use " 360."
Nota: Na mensagem de aviso anterior, 360 seconds é o tempo de atributo config_too_long que está configurado atualmente no cluster.
Faça o seguinte para especificar estes valores:
  1. Na linha de comandos, insira smit sysmirror.
  2. No SMIT, selecione Aplicativos e recursos de cluster > Grupos de recursos > Alterar/mostrar recursos e atributos de um grupo de recursos
  3. Selecione o grupo de recursos com a política de failover de Failover Using Dynamic Node Priority.
Os seguintes lembretes se aplicam quando escrevendo scripts DNP:
  • Os valores de retorno do script são considerados no cálculo do DNP.
  • Um valor de retorno de zero para um nó indica que o nó não é um nó candidato para o failover.
  • Um valor de retorno maior que zero para um nó indica que o nó pode ser um dos nós candidatos.