Capítulo 15. Determinación de la ubicación de los recursos con reglas
Para restricciones de ubicación más complicadas, puede utilizar las reglas de Pacemaker para determinar la ubicación de un recurso.
15.1. Reglas del marcapasos
Las reglas pueden ser utilizadas para hacer su configuración más dinámica. Un uso de las reglas podría ser asignar máquinas a diferentes grupos de procesamiento (utilizando un atributo de nodo) en función del tiempo y luego utilizar ese atributo al crear restricciones de ubicación.
Cada regla puede contener varias expresiones, expresiones de fecha e incluso otras reglas. Los resultados de las expresiones se combinan basándose en el campo boolean-op
de la regla para determinar si la regla se evalúa finalmente como true
o false
. Lo que ocurre a continuación depende del contexto en el que se utiliza la regla.
Campo | Descripción |
---|---|
|
Limita la regla para que se aplique sólo cuando el recurso está en ese rol. Valores permitidos: |
|
La puntuación a aplicar si la regla se evalúa como |
|
El atributo del nodo que se busca y se utiliza como puntuación si la regla se evalúa como |
|
Cómo combinar el resultado de varios objetos de expresión. Valores permitidos: |
15.1.1. Expresiones de atributos de los nodos
Las expresiones de atributos de nodo se utilizan para controlar un recurso en función de los atributos definidos por un nodo o nodos.
Campo | Descripción |
---|---|
| El atributo del nodo a probar |
|
Determina cómo se deben comprobar los valores. Valores permitidos: |
| La comparación a realizar. Valores permitidos:
*
*
*
*
*
*
*
* |
|
Valor suministrado por el usuario para la comparación (obligatorio a menos que |
Además de los atributos añadidos por el administrador, el clúster define atributos de nodo especiales e incorporados para cada nodo que también pueden utilizarse, como se describe en Tabla 15.3, “Atributos de los nodos incorporados”.
Nombre | Descripción |
---|---|
| Nombre del nodo |
| ID de nodo |
|
Tipo de nodo. Los valores posibles son |
|
|
|
El valor de la propiedad |
|
El valor del atributo del nodo |
| La función que el clon promocionable correspondiente tiene en este nodo. Válido sólo dentro de una regla para una restricción de ubicación para un clon promocionable. |
15.1.2. Expresiones basadas en la fecha y la hora
Las expresiones de fecha se utilizan para controlar un recurso o una opción del clúster en función de la fecha/hora actual. Pueden contener una especificación de fecha opcional.
Campo | Descripción |
---|---|
| Una fecha/hora conforme a la especificación ISO8601. |
| Una fecha/hora conforme a la especificación ISO8601. |
| Compara la fecha/hora actual con la fecha de inicio o de finalización o con ambas, dependiendo del contexto. Valores permitidos:
*
*
*
* |
15.1.3. Especificaciones de fecha
Las especificaciones de fecha se utilizan para crear expresiones tipo cron relacionadas con el tiempo. Cada campo puede contener un solo número o un solo rango. En lugar de ponerlo a cero por defecto, cualquier campo no suministrado se ignora.
Por ejemplo, monthdays="1"
coincide con el primer día de cada mes y hours="09-17"
con las horas comprendidas entre las 9 y las 17 horas (inclusive). Sin embargo, no se puede especificar weekdays="1,2"
o weekdays="1-2,5-6"
ya que contienen múltiples rangos.
Campo | Descripción |
---|---|
| Un nombre único para la fecha |
| Valores permitidos: 0-23 |
| Valores permitidos: 0-31 (según el mes y el año) |
| Valores permitidos: 1-7 (1=lunes, 7=domingos) |
| Valores permitidos: 1-366 (dependiendo del año) |
| Valores permitidos: 1-12 |
|
Valores permitidos: 1-53 (dependiendo de |
| Año según el calendario gregoriano |
|
Puede diferir de los años gregorianos; por ejemplo, |
| Valores permitidos: 0-7 (0 es luna nueva, 4 es luna llena). |