Red Hat Training

A Red Hat training course is available for RHEL 8

Capítulo 11. Determinação dos nós em que um recurso pode funcionar

As restrições de localização determinam em quais nós um recurso pode funcionar. Você pode configurar as restrições de localização para determinar se um recurso preferirá ou evitará um nó especificado.

Além das restrições de localização, o nó em que um recurso funciona é influenciado pelo valor resource-stickiness para esse recurso, que determina até que ponto um recurso prefere permanecer no nó em que está funcionando atualmente. Para informações sobre como definir o valor resource-stickiness, consulte Configurando um recurso para preferir seu nó atual.

11.1. Configuração das restrições de localização

Você pode configurar uma restrição básica de localização para especificar se um recurso prefere ou evita um nó, com um valor opcional score para indicar o grau relativo de preferência pela restrição.

O seguinte comando cria uma restrição de localização para que um recurso prefira o nó ou nós especificados. Note que é possível criar restrições em um determinado recurso para mais de um nó com um único comando.

pcs constraint location rsc prefere node[=score] [node[=score]] ...

O seguinte comando cria uma restrição de localização para um recurso para evitar o nó ou nós especificados.

pcs constraint location rsc evita node[=score] [node[=score]] ...

Tabela 11.1, “Opções de restrição de localização” resume os significados das opções básicas para a configuração das restrições de localização.

Tabela 11.1. Opções de restrição de localização

CampoDescrição

rsc

Um nome de recurso

node

O nome de um nó

score

Valor inteiro positivo para indicar o grau de preferência para se o recurso dado deve preferir ou evitar o nó dado. INFINITY é o valor padrão score para uma restrição de localização de recurso.

Um valor de INFINITY para score em um pcs contraint location rsc prefers indica que o recurso preferirá aquele nó se o nó estiver disponível, mas não impede que o recurso funcione em outro nó se o nó especificado estiver indisponível.

Um valor de INFINITY para score em um pcs contraint location rsc avoids indica que o recurso nunca irá funcionar naquele nó, mesmo que nenhum outro nó esteja disponível. Isto é o equivalente a definir um comando pcs constraint location add com uma pontuação de -INFINITY.

Uma pontuação numérica (ou seja, não INFINITY) significa que a restrição é opcional, e será honrada a menos que algum outro fator a ultrapasse. Por exemplo, se o recurso já estiver colocado em um nó diferente, e sua pontuação resource-stickiness for superior à pontuação de uma restrição de localização prefers, então o recurso será deixado onde está.

O seguinte comando cria uma restrição de localização para especificar que o recurso Webserver prefere o nó node1.

pcs constraint location Webserver prefere o nó1

pcs suporta expressões regulares em restrições de localização na linha de comando. Estas restrições se aplicam a múltiplos recursos com base na expressão regular que corresponde ao nome do recurso. Isto permite que você configure contrações de múltiplas localizações com uma única linha de comando.

O seguinte comando cria uma restrição de localização para especificar que os recursos dummy0 a dummy9 preferem node1.

pcs constraint location 'regexpmmy[0-9]' prefere o nó1

Como a Pacemaker usa expressões regulares estendidas POSIX, conforme documentado em http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap09.html#tag_09_04você pode especificar a mesma restrição com o seguinte comando.

pcs constraint location 'regexpmmy[[:digit:]]' prefere o nó1