Capítulo 22. Configurar los recursos para que permanezcan detenidos al apagar un nodo limpio (RHEL 8.2 y posteriores)

Cuando un nodo del clúster se apaga, la respuesta predeterminada de Pacemaker es detener todos los recursos que se ejecutan en ese nodo y recuperarlos en otro lugar, incluso si el apagado es limpio. A partir de RHEL 8.2, puede configurar Pacemaker para que, cuando un nodo se apague limpiamente, los recursos conectados al nodo queden bloqueados en él y no puedan arrancar en otro lugar hasta que vuelvan a arrancar cuando el nodo que se ha apagado se reincorpore al clúster. Esto permite apagar los nodos durante las ventanas de mantenimiento, cuando las interrupciones del servicio son aceptables, sin provocar que los recursos de ese nodo fallen en otros nodos del clúster.

22.1. Propiedades del clúster para configurar que los recursos permanezcan parados al apagar un nodo limpio

La capacidad de evitar que los recursos fallen en un cierre de nodo limpio se implementa por medio de las siguientes propiedades del clúster.

shutdown-lock

Cuando esta propiedad del clúster se establece en el valor predeterminado de false, el clúster recuperará los recursos que estén activos en los nodos que se apaguen limpiamente. Cuando esta propiedad se establece en true, los recursos que están activos en los nodos que se apagan limpiamente no pueden iniciarse en otro lugar hasta que se inicien en el nodo de nuevo después de que se reincorpore al clúster.

La propiedad shutdown-lock funcionará tanto para los nodos del cluster como para los nodos remotos, pero no para los nodos invitados.

Si shutdown-lock está configurado como true, puede eliminar el bloqueo de un recurso del clúster cuando un nodo está inactivo para que el recurso pueda iniciarse en otro lugar, realizando un refresco manual en el nodo con el siguiente comando.

pcs resource refresh resource node=nodename

Ten en cuenta que, una vez desbloqueados los recursos, el clúster es libre de moverlos a otro lugar. Puedes controlar la probabilidad de que esto ocurra utilizando valores de pegajosidad o preferencias de ubicación para el recurso.

Nota

Una actualización manual sólo funcionará con nodos remotos si primero ejecuta los siguientes comandos:

  1. Ejecute el comando systemctl stop pacemaker_remote en el nodo remoto para detener el nodo.
  2. Ejecute el pcs resource disable remote-connection-resource comando.

A continuación, puede realizar una actualización manual en el nodo remoto.

shutdown-lock-limit

Cuando esta propiedad del clúster se establece en un tiempo diferente al valor predeterminado de 0, los recursos estarán disponibles para la recuperación en otros nodos si el nodo no se reincorpora dentro del tiempo especificado desde que se inició el apagado.

Nota

La propiedad shutdown-lock-limit funcionará con nodos remotos sólo si primero ejecuta los siguientes comandos:

  1. Ejecute el comando systemctl stop pacemaker_remote en el nodo remoto para detener el nodo.
  2. Ejecute el pcs resource disable remote-connection-resource comando.

Después de ejecutar estos comandos, los recursos que se habían estado ejecutando en el nodo remoto estarán disponibles para su recuperación en otros nodos cuando haya transcurrido la cantidad de tiempo especificada en shutdown-lock-limit.