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.
Campo | Descrição |
---|---|
| Um nome de recurso |
| O nome de um nó |
|
Valor inteiro positivo para indicar o grau de preferência para se o recurso dado deve preferir ou evitar o nó dado.
Um valor de
Um valor de
Uma pontuação numérica (ou seja, não |
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