Red Hat Training
A Red Hat training course is available for RHEL 8
Capítulo 13. Colocación de los recursos del clúster
Para especificar que la ubicación de un recurso depende de la ubicación de otro recurso, se configura una restricción de colocación.
La creación de una restricción de colocación entre dos recursos tiene un efecto secundario importante: afecta al orden en que se asignan los recursos a un nodo. Esto se debe a que no se puede colocar el recurso A en relación con el recurso B a menos que se sepa dónde está el recurso B. Por lo tanto, cuando se crean restricciones de colocación, es importante considerar si se debe colocar el recurso A con el recurso B o el recurso B con el recurso A.
Otra cosa que hay que tener en cuenta al crear las restricciones de colocación es que, suponiendo que el recurso A esté colocado con el recurso B, el clúster también tendrá en cuenta las preferencias del recurso A a la hora de decidir qué nodo elegir para el recurso B.
El siguiente comando crea una restricción de colocación.
pcs constraint colocation add [master|slave] source_resource with [master|slave] target_resource [score] [options]
Tabla 13.1, “Propiedades de una restricción de colocación”, resume las propiedades y opciones para configurar las restricciones de colocación.
Tabla 13.1. Propiedades de una restricción de colocación
Campo | Descripción |
---|---|
recurso_fuente | La fuente de colocación. Si la restricción no puede ser satisfecha, el clúster puede decidir no permitir que el recurso se ejecute en absoluto. |
recurso_objetivo | El objetivo de colocación. El clúster decidirá dónde colocar este recurso primero y luego decidirá dónde colocar el recurso de origen. |
puntuación |
Los valores positivos indican que el recurso debe ejecutarse en el mismo nodo. Los valores negativos indican que los recursos no deben ejecutarse en el mismo nodo. Un valor de |
13.1. Especificación de la ubicación obligatoria de los recursos
La colocación obligatoria se produce cada vez que la puntuación de la restricción es INFINITY
o -INFINITY
. En estos casos, si la restricción no puede satisfacerse, no se permite la ejecución de source_resource. En el caso de score=INFINITY
, esto incluye los casos en los que el target_resource no está activo.
Si necesita que myresource1
se ejecute siempre en la misma máquina que myresource2
, deberá añadir la siguiente restricción:
# pcs constraint colocation add myresource1 with myresource2 score=INFINITY
Como se ha utilizado INFINITY
, si myresource2
no puede ejecutarse en ninguno de los nodos del clúster (por la razón que sea), entonces myresource1
no podrá ejecutarse.
Alternativamente, puede querer configurar lo contrario, un cluster en el que myresource1
no pueda ejecutarse en la misma máquina que myresource2
. En este caso, utilice score=-INFINITY
# pcs constraint colocation add myresource1 with myresource2 score=-INFINITY
De nuevo, al especificar -INFINITY
, la restricción es vinculante. Así que si el único lugar que queda por ejecutar es donde ya está myresource2
, entonces myresource1
no puede ejecutarse en ningún sitio.