Capítulo 6. Restricciones de validación

Puede determinar la conducta de un recurso en un clúster al configurar las restricciones para dicho recurso. Puede configurar las siguientes categorías de restricciones:
Como un abreviado para configurar una serie de restricciones que ubicarán y garantizarán que los recursos se inicien en forma secuencial y se detengan en orden inverso, Pacemaker es compatible con el concepto de grupos de recursos. Para obtener información sobre grupos de recursos, consulte la Sección 6.5, “Grupos de recursos”.

6.1. Restricciones de ubicación

Restricciones de ubicación determinan los nodos que un recurso puede ejecutar. Puede configurar restricciones de ubicación para determinar si un recurso preferirá o evitará un nodo especificado.
La Tabla 6.1, “Opciones para restricciones de ubicación”. resume las opciones para configurar las restricciones de ubicación.

Tabla 6.1. Opciones para restricciones de ubicación

CampoDescripción
id
Un nombre único para la restricción. Establecido por el sistema cuando usted configura una restricción de ubicación con pcs.
rsc
Un nombre de recurso
node
Un nombre de nodo
score
Valor para indicar la preferencia de si un recurso debe ejecutarse en un nodo o evitar un nodo.
Un valor de cambios INFINITY "should" (debería) a "must" (debe); INFINITY es el valor del puntaje predeterminado para una restricción de ubicación de recursos.
El siguiente comando crea una restricción de ubicación para que un recurso prefiera el nodo o nodos especificado(s)
pcs constraint location rsc prefers node[=score] ...
El siguiente comando crea una restricción de ubicación para que un recurso evite el nodo o nodos especificado(s)
pcs constraint location rsc avoids node[=score] ...
No hay estrategias alternativas para especificar en qué nodos se puede ejecutar un recurso.
  • Opt-In Clusters — Configure un clúster, en el cual se predetermina que no se puede ejecutar ningún recurso en ninguna parte y luego habilitar de forma selectiva los nodos autorizados para recursos específicos. El procedimiento para configurar un clúster opt-in se describe en la Sección 6.1.1, “Configuración de un clúster "Opt-In" ”.
  • Opt-Out Clusters — Configure un clúster, en el cual se predetermina que todos recursos se ejecuten en cualquier parte y cree restricciones de ubicación para recursos que no estén autorizados para ejecutarse en nodos específicos. El procedimiento para configurar un clúster opt-out se describe en la Sección 6.1.2, “Configuración de un clúster "Opt-Out"”.
Si elige configurar un cluster opt-in u opt-out depende tanto de la preferencia personal como del diseño del clúster. Si la mayoría de recursos pueden ejecutarse en la mayoría de nodos, entonces un arreglo opt-out es posible que resulte en un configuración más sencilla. Por otra parte, si la mayoría de recursos pueden ejecutarse unicamente en un subconjunto pequeño de nodos una configuración opt-in podría ser más sencilla.

6.1.1. Configuración de un clúster "Opt-In"

Para crear un clúster "Opt-In", establezca la propiedad del clúster symmetric-cluster a false para evitar que los recursos se ejecuten en cualquier parte.
# pcs property set symmetric-cluster=false
Habilita nodos para recursos individuales. Los siguientes comandos configuran restricciones de ubicación para que el recurso Webserver prefiera el nodo example-1, el recurso Database prefiere el nodo example-2, y ambos recursos puedan conmutarse al nodo example-3 si su nodo preferido falla.
# pcs constraint location Webserver prefers example-1=200
# pcs constraint location Webserver prefers example-3=0
# pcs constraint location Database prefers example-2=200
# pcs constraint location Database prefers example-3=0

6.1.2. Configuración de un clúster "Opt-Out"

Para crear un clúster"Opt-Out", establezca la propiedad de clúster symmetric-cluster a true para permitir que los recursos se ejecuten de forma predeterminada en cualquier parte.
# pcs property set symmetric-cluster=true
Los siguientes comandos producirán una configuración que es equivalente a Sección 6.1.1, “Configuración de un clúster "Opt-In" ”. Ambos recursos pueden conmutarse al nodo example-3 si su nodo preferido falla, puesto que cada nodo tiene un puntaje implícito de 0.
# pcs constraint location Webserver prefers example-1=200
# pcs constraint location Webserver avoids example-2=INFINITY
# pcs constraint location Database avoids example-1=INFINITY
# pcs constraint location Database prefers example-2=200
Observe que no es necesario especificar un puntaje de INFINITY