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 como true o false para indicar si el conjunto de recursos debe estar ordenado de forma relativa. El valor por defecto es true.

    Si se establece sequential en false, 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 en true o false para indicar si todos los recursos del conjunto deben estar activos antes de continuar. Establecer require-all a false significa que sólo un recurso del conjunto debe iniciarse antes de continuar con el siguiente conjunto. Establecer require-all a false no tiene ningún efecto a menos que se utilice junto con conjuntos desordenados, que son conjuntos para los que sequential se establece en false. El valor por defecto es true.
  • action, que puede establecerse en start, promote, demote o stop, como se describe en Propiedades de una restricción de orden.
  • role, que puede ajustarse a Stopped, Started, Master o Slave.

Puede establecer las siguientes opciones de restricción para un conjunto de recursos siguiendo el parámetro setoptions del comando pcs constraint order set.

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:

  • A y B se inician de forma independiente
  • C se inicia una vez que se ha iniciado A o B
  • D se pone en marcha una vez que se ha iniciado C
  • E y F se inician de forma independiente una vez que se ha iniciado D

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