15.2. Configuração de uma restrição de localização de marcapasso usando regras
Use o seguinte comando para configurar uma restrição do Pacemaker que usa regras. Se score
for omitido, o padrão é INFINIDADE. Se resource-discovery
for omitido, o valor padrão é always
.
Para informações sobre a opção resource-discovery
, consulte Limitando a descoberta de recursos a um subconjunto de nós.
Assim como com as restrições básicas de localização, você pode usar expressões regulares para recursos com estas restrições também.
Ao utilizar regras para configurar restrições de localização, o valor de score
pode ser positivo ou negativo, com um valor positivo indicando "prefere" e um valor negativo indicando "evita".
pcs constraint location rsc rule [resource-discovery=option] [role=master|slave] [score=score | score-attribute=attribute] expression
A opção expression pode ser uma das seguintes onde duration_options e date_spec_options são: horas, dias do mês, dias da semana, dias da semana, dias do ano, meses, semanas, anos, anos da semana, lua, conforme descrito em Propriedades de uma Especificação de Data.
-
defined|not_defined attribute
-
attribute lt|gt|lte|gte|eq|ne [string|integer|version] value
-
date gt|lt date
-
date in_range date to date
-
date in_range date to duration duration_options …
-
date-spec date_spec_options
-
expression and|or expression
-
(expression)
Observe que as durações são uma forma alternativa de especificar um fim para as operações do in_range
por meio de cálculos. Por exemplo, você pode especificar uma duração de 19 meses.
A seguinte restrição de localização configura uma expressão que é verdadeira se agora for em qualquer época do ano de 2018.
# pcs constraint location Webserver rule score=INFINITY date-spec years=2018
O seguinte comando configura uma expressão que é verdadeira das 9h às 17h, de segunda a sexta-feira. Observe que o valor de 16 horas corresponde até 16:59:59, pois o valor numérico (hora) ainda corresponde.
# pcs constraint location Webserver rule score=INFINITY date-spec hours="9-16" weekdays="1-5"
O comando seguinte configura uma expressão que é verdadeira quando há lua cheia na sexta-feira, dia treze.
# pcs constraint location Webserver rule date-spec weekdays=5 monthdays=13 moon=4
Para remover uma regra, use o seguinte comando. Se a regra que você está removendo é a última regra em sua restrição, a restrição será removida.
regra de restrição de pcs remover rule_id