12.3. Configuración de conjuntos de recursos ordenados
Una situación común es que un administrador cree una cadena de recursos ordenados, donde, por ejemplo, el recurso A se inicia antes que el recurso B, que se inicia antes que el recurso C. Si su configuración requiere que cree un conjunto de recursos que se coloquen y se inicien en orden, puede configurar un grupo de recursos que contenga esos recursos, como se describe en Configuración de grupos de recursos.
Sin embargo, hay algunas situaciones en las que no es adecuado configurar los recursos que deben iniciarse en un orden determinado como un grupo de recursos:
- Es posible que tenga que configurar los recursos para que se inicien en orden y que los recursos no estén necesariamente colocados.
- Puede tener un recurso C que debe iniciarse después de que se haya iniciado el recurso A o el B, pero no hay ninguna relación entre A y B.
- Puede tener recursos C y D que deben iniciarse después de que se hayan iniciado los recursos A y B, pero no hay ninguna relación entre A y B o entre C y D.
En estas situaciones, puede crear una restricción de ordenación en un conjunto o conjuntos de recursos con el comando pcs constraint order set.
Puede establecer las siguientes opciones para un conjunto de recursos con el comando pcs constraint order set.
sequential, que puede establecerse comotrueofalsepara indicar si el conjunto de recursos debe estar ordenado de forma relativa. El valor por defecto estrue.Si se establece
sequentialenfalse, se puede ordenar un conjunto en relación con otros conjuntos en la restricción de ordenación, sin que sus miembros se ordenen entre sí. Por lo tanto, esta opción sólo tiene sentido si hay varios conjuntos en la restricción; en caso contrario, la restricción no tiene ningún efecto.-
require-all, que puede establecerse entrueofalsepara indicar si todos los recursos del conjunto deben estar activos antes de continuar. Establecerrequire-allafalsesignifica que sólo un recurso del conjunto debe iniciarse antes de continuar con el siguiente conjunto. Establecerrequire-allafalseno tiene ningún efecto a menos que se utilice junto con conjuntos desordenados, que son conjuntos para los quesequentialse establece enfalse. El valor por defecto estrue. -
action, que puede establecerse enstart,promote,demoteostop, como se describe en Propiedades de una restricción de orden. -
role, que puede ajustarse aStopped,Started,MasteroSlave.
Puede establecer las siguientes opciones de restricción para un conjunto de recursos siguiendo el parámetro setoptions del comando pcs constraint order set.
-
id, para dar un nombre a la restricción que está definiendo. -
kind, que indica cómo hacer cumplir la restricción, como se describe en Propiedades de una restricción de orden. -
symmetrical, para establecer si la inversa de la restricción se aplica para la acción opuesta, como se describe en Propiedades de una restricción de orden.
pcs constraint order set resource1 resource2 [resourceN]... [options] [set resourceX resourceY ... [options]] [setoptions [constraint_options]]
Si tiene tres recursos llamados D1, D2, y D3, el siguiente comando los configura como un conjunto de recursos ordenados.
# pcs constraint order set D1 D2 D3
Si tiene seis recursos denominados A, B, C, D, E, y F, este ejemplo configura una restricción de ordenación para el conjunto de recursos que comenzará de la siguiente manera:
-
AyBse inician de forma independiente -
Cse inicia una vez que se ha iniciadoAoB -
Dse pone en marcha una vez que se ha iniciadoC -
EyFse inician de forma independiente una vez que se ha iniciadoD
La detención de los recursos no se ve influida por esta restricción, ya que se establece symmetrical=false.
# pcs constraint order set A B sequential=false require-all=false set C D set E F sequential=false setoptions symmetrical=false