Capítulo 15. Determinação da localização dos recursos com regras
Para restrições de localização mais complicadas, você pode usar as regras do Pacemaker para determinar a localização de um recurso.
15.1. Regras do marcapasso
As regras podem ser usadas para tornar sua configuração mais dinâmica. Um uso de regras pode ser o de atribuir máquinas a diferentes grupos de processamento (usando um atributo de nó) com base no tempo e depois usar esse atributo ao criar restrições de localização.
Cada regra pode conter uma série de expressões, expressões de datas e até mesmo outras regras. Os resultados das expressões são combinados com base no campo da regra boolean-op
para determinar se a regra finalmente avalia para true
ou false
. O que acontece em seguida depende do contexto em que a regra está sendo usada.
Campo | Descrição |
---|---|
|
Limita a regra a ser aplicada somente quando o recurso está nessa função. Valores permitidos: |
|
A pontuação a aplicar se a regra for avaliada para |
|
O atributo do nó a ser procurado e usado como pontuação se a regra for avaliada para |
|
Como combinar o resultado de objetos de expressão múltipla. Valores permitidos: |
15.1.1. Expressões de atributos de nós
As expressões de atributos de nós são utilizadas para controlar um recurso com base nos atributos definidos por um ou mais nós.
Campo | Descrição |
---|---|
| O atributo do nó a ser testado |
|
Determina como o(s) valor(es) deve(m) ser testado(s). Valores permitidos: |
| A comparação a ser feita. Os valores permitidos:
*
*
*
*
*
*
*
* |
|
Valor fornecido pelo usuário para comparação (necessário, a menos que |
Além de quaisquer atributos adicionados pelo administrador, o cluster define atributos de nó especiais e integrados para cada nó que também podem ser usados, como descrito em Tabela 15.3, “Atributos dos nós embutidos”.
Nome | Descrição |
---|---|
| Nome do nó |
| Identificação do nó |
|
Tipo de nó. Os valores possíveis são |
|
|
|
O valor da propriedade do cluster |
|
O valor do atributo do nó |
| O papel que o clone promocional relevante tem sobre este nó. Válido somente dentro de uma regra para uma restrição de localização para um clone promocional. |
15.1.2. Expressões baseadas em tempo/data
As expressões de data são usadas para controlar um recurso ou opção de cluster com base na data/hora atual. Elas podem conter uma especificação de data opcional.
Campo | Descrição |
---|---|
| Uma data/hora em conformidade com a especificação ISO8601. |
| Uma data/hora em conformidade com a especificação ISO8601. |
| Compara a data/hora atual com a data inicial ou final ou ambas as datas, dependendo do contexto. Valores permitidos:
*
*
*
* |
15.1.3. Especificações de data
As especificações de data são usadas para criar expressões semelhantes a cron cron cronômetro relacionadas ao tempo. Cada campo pode conter um único número ou um único intervalo. Em vez de ser padrão a zero, qualquer campo não fornecido é ignorado.
Por exemplo, monthdays="1"
corresponde ao primeiro dia de cada mês e hours="09-17"
corresponde ao horário entre 9h e 17h (inclusive). Entretanto, não é possível especificar weekdays="1,2"
ou weekdays="1-2,5-6"
, uma vez que eles contêm múltiplos intervalos.
Campo | Descrição |
---|---|
| Um nome único para a data |
| Valores permitidos: 0-23 |
| Valores permitidos: 0-31 (dependendo do mês e do ano) |
| Valores permitidos: 1-7 (1=Domingo, 7=Domingo) |
| Valores permitidos: 1-366 (dependendo do ano) |
| Valores permitidos: 1-12 |
|
Valores permitidos: 1-53 (dependendo de |
| Ano de acordo com o calendário gregoriano |
|
Pode diferir dos anos gregorianos; por exemplo, |
| Valores permitidos: 0-7 (0 é novo, 4 é lua cheia). |