Red Hat Training

A Red Hat training course is available for RHEL 8

60.4.2. Moving resources due to connectivity changes

Configurar o cluster para mover recursos quando a conectividade externa é perdida é um processo de duas etapas.

  1. Adicione um recurso ping ao agrupamento. O recurso ping usa a utilidade do sistema com o mesmo nome para testar se uma lista de máquinas (especificada pelo nome do host DNS ou endereço IPv4/IPv6) é alcançável e usa os resultados para manter um atributo de nó chamado pingd.
  2. Configurar uma restrição de localização para o recurso que irá mover o recurso para um nó diferente quando a conectividade for perdida.

Tabela 54.1, “Agente de Identificação de Recursos” descreve as propriedades que você pode definir para um recurso ping.

Tabela 60.1. Propriedades de um recurso de ping

CampoDescrição

dampen

O tempo de espera (amortecimento) para que ocorram mais mudanças. Isto evita que um recurso salte ao redor do cluster quando os nós do cluster percebem a perda de conectividade em momentos ligeiramente diferentes.

multiplier

O número de nós de ping conectados é multiplicado por este valor para obter uma pontuação. Útil quando há múltiplos nós ping configurados.

host_list

As máquinas a serem contatadas a fim de determinar o estado atual da conectividade. Os valores permitidos incluem nomes de hosts DNS resolvíveis, endereços IPv4 e IPv6. As entradas na lista de hosts são separadas por espaço.

O seguinte exemplo de comando cria um recurso ping que verifica a conectividade para gateway.example.com. Na prática, você verificaria a conectividade com seu gateway/router de rede. Você configura o recurso ping como um clone para que o recurso seja executado em todos os nós de cluster.

# pcs resource create ping ocf:pacemaker:ping dampen=5s multiplier=1000 host_list=gateway.example.com clone

O exemplo a seguir configura uma regra de restrição de localização para o recurso existente denominado Webserver. Isso fará com que o recurso Webserver se mude para um host capaz de ping gateway.example.com se o host em que ele está atualmente funcionando não puder pingar gateway.example.com.

# pcs constraint location Webserver rule score=-INFINITY pingd lt 1 or not_defined pingd
 Module included in the following assemblies:
//
// <List assemblies here, each on a new line>
// rhel-8-docs/enterprise/assemblies/assembly_managing-cluster-resources.adoc