10.4. Configuración de los grupos de recursos
Uno de los elementos más comunes de un clúster es un conjunto de recursos que deben ubicarse juntos, iniciarse secuencialmente y detenerse en el orden inverso. Para simplificar esta configuración, Pacemaker admite el concepto de grupos de recursos.
10.4.1. Creación de un grupo de recursos
Se crea un grupo de recursos con el siguiente comando, especificando los recursos que se incluirán en el grupo. Si el grupo no existe, este comando crea el grupo. Si el grupo existe, este comando añade recursos adicionales al grupo. Los recursos se iniciarán en el orden que se especifique con este comando, y se detendrán en el orden inverso al de inicio.
pcs resource group add group_name resource_id [resource_id] ... [resource_id] [--before resource_id | --after resource_id]
Puede utilizar las opciones --before
y --after
de este comando para especificar la posición de los recursos añadidos en relación con un recurso que ya existe en el grupo.
También puede añadir un nuevo recurso a un grupo existente cuando crea el recurso, utilizando el siguiente comando. El recurso que se crea se añade al grupo denominado group_name. Si el grupo group_name no existe, se creará.
pcs resource create resource_id [standard:[provider:]]type [resource_options] [op operation_action operation_options ] --group group_name
No hay límite en el número de recursos que puede contener un grupo. Las propiedades fundamentales de un grupo son las siguientes.
- Los recursos se colocan dentro de un grupo.
- Los recursos se inician en el orden en que se especifican. Si un recurso del grupo no puede ejecutarse en ningún sitio, ningún recurso especificado después de ese recurso podrá ejecutarse.
- Los recursos se detienen en el orden inverso al especificado.
El siguiente ejemplo crea un grupo de recursos denominado shortcut
que contiene los recursos existentes IPaddr
y Email
.
# pcs resource group add shortcut IPaddr Email
En este ejemplo:
-
Primero se pone en marcha el
IPaddr
y luego elEmail
. -
Primero se detiene el recurso
Email
y luegoIPAddr
. -
Si
IPaddr
no puede correr en ningún sitio, tampocoEmail
. -
Sin embargo, si
Email
no puede ejecutarse en ningún sitio, esto no afecta en absoluto aIPaddr
.