Administración de servicios en clúster con clusvcadm

El comando clusvcadm permite a un administrador habilitar, deshabilitar, reubicar y reiniciar los servicios de usuario en un clúster, principalmente de Red Hat. En orden para realizar operaciones del servicio de clúster, los daemon del clúster deben estar en ejecución (y tener quórum) en el sistema miembro en el que se invoca el comando.

Con el comando clusvcadm podemos:

  • Habilitar e iniciar un servicio.
  • Inhabilitar un servicio.
  • Parar un servicio.
  • Congelar un servicio.
  • Descongelear un servicio.
  • Migrar un servicio.
  • Reubicar un servicio.
  • Reiniciar un servicio.

Pasamos a mostrar sus principales casos de uso.

Principales casos de uso con clusvcadm

Habilitar e iniciar un servicio

Inicia el servicio, indicando el destino. En ausencia de un destino preferido, el host local donde se ejecuta clusvcadm iniciará el servicio. Si el Iniciar falla, el servicio se comportará como si se hubiese solicitado una operación de reubicar, que veremos más adelante. Si la operación tiene éxito, el servicio se localizará en el estado iniciado.

clusvcadm -e "servicio"

Con al parámetro -m, especificamos el destino:

clusvcadm -e "servicio" -m "nombre_miembro"

Inhabilitar un servicio

Detiene el servicio y cambia su estado a inhabilitado. Solo se puede hacer si el servicio se encuentra en un estado fallido.

clusvcadm -d "servicio"

Parar un servicio

Detiene un servicio y lo deja en estado «parado»

clusvcadm -s "servicio"

Congelar un servicio

Congela el servicio en el nodo en que se esté ejecutando. De esta manera se evita que la verificación de estatus del servicio y la conmutación si este nodo falla o el servicio rgmanager de detiene. Se suele utilizar durante tareas de mantenimiento del nodo.

clusvcadm -Z "servicio"

Descongelar un servicio

Para cambiar el estado de un servicio en estado congelado. De esta manera volverá a añadirse a las tareas de estado.

clusvcadm -U "servicio"

Migrar un servicio

Utiliza una operación de «migración» especial para mover el servicio de usuario nombrado a otro miembro del clúster. Actualmente, esto es solo útil para máquinas virtuales. El uso de la migración generalmente requiere una configuración especial del administrador de la máquina virtual local, para que funcione correctamente. Si esta migración falla, el recurso puede quedar en estado fail

clusvcadm -M "servicio" -m "nombre_miembro"

Reubicar un servicio

Mueve el servicio a otro nodo. También podemos especificar un nodo preferido para un servicio. A pesar de que el nodo de destino no este capacitado para utilizar el servicio se producirá de todos modos la reubicación, rgmanager intentará iniciar el servicio en cada nodo del clúster. Si no tiene éxito la reubicación, intentará ubicarse en el destino original. Si el propietario original no puede reinicar el servicio, el servicio quedará parado.

clusvcadm -r "servicio" -m "nombre_miembro"

Reiniciar un servicio

Para reiniciar el servicio en el nodo en el que se está ejecutando actualmente.

clusvcadm -R "servicio"

Espero que esta entrada os sea de utilidad en algún momento. Sobre todo va para mis apuntes, ya que de vez en cuando tengo que operar con clústers.

No es la primera vez que hablamos de clúster:

Alta disponibilidad con clúster en Centos 7

Arrancar un clúster de Red Hat de manera ordenada

Fuentes consultadas

Página de man de clusvadm

Cómo administrar servicios de alta disponibilidad con clusvcadm