16.4.2. Movimentação de recursos devido a mudanças na conectividade
A configuração do cluster para mover recursos quando a conectividade externa é perdida é um processo de duas etapas.
-
Adicione um recurso
ping
ao agrupamento. O recursoping
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ó chamadopingd
. - 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 10.1, “Agente de Identificação de Recursos” descreve as propriedades que você pode definir para um recurso ping
.
Campo | Descrição |
---|---|
| 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. |
| 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. |
| 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